DiagramElement

StockSharp.Diagram

Das Diagrammelement.

Erbt von: BaseLogReceiver

Implementiert: INotifyPropertyChanging, INotifyPropertyChanged, ICustomTypeDescriptor, INotifyPropertiesChanged, IPersistable

Konstruktoren

DiagramElement
protected DiagramElement()
diagramElement = DiagramElement()

Initialisiert eine neue Instanz von DiagramElement.

Eigenschaften

CanAutoName
public bool CanAutoName { get; set; }
value = diagramElement.CanAutoName
diagramElement.CanAutoName = value

Verwenden Sie Auto-Namensgebung.

Category
public virtual string Category { get; private set; }
value = diagramElement.Category
diagramElement.Category = value

Der Name der Gruppe, die ein Diagrammelement enthält.

Connector
protected IConnector Connector { get; }
value = diagramElement.Connector

Connector.

DebuggerSyncObject
public DebuggerSyncObject DebuggerSyncObject { get; set; }
value = diagramElement.DebuggerSyncObject
diagramElement.DebuggerSyncObject = value

Das Synchronisationsobjekt für den Debugger.

Description
public virtual string Description { get; private set; }
value = diagramElement.Description
diagramElement.Description = value

Beschreibung des Diagrammelements.

Dispatcher
protected virtual IDispatcher Dispatcher { get; }
value = diagramElement.Dispatcher

IDispatcher.

DocUrl
public virtual string DocUrl { get; set; }
value = diagramElement.DocUrl
diagramElement.DocUrl = value

Hilfe url.

FlushPriority
public int FlushPriority { get; protected set; }
value = diagramElement.FlushPriority
diagramElement.FlushPriority = value

Ist erforderlich, flush-Zustand (FlushDisabled bedeutet Nein).

HasUndoManager
public virtual bool HasUndoManager { get; }
value = diagramElement.HasUndoManager

Prüfen Sie, ob der Undo-Manager definiert ist

IconName
public abstract string IconName { get; }
value = diagramElement.IconName

Icon Resource Name.

InputSockets
public IReadOnlyCollection<DiagramSocket> InputSockets { get; }
value = diagramElement.InputSockets

Eingehende Verbindungen.

IsExternalCode
public virtual bool IsExternalCode { get; }
value = diagramElement.IsExternalCode

Is the element contains external code.

IsUndoRedoing
public virtual bool IsUndoRedoing { get; }
value = diagramElement.IsUndoRedoing

Ob die Undo/Redo-Operation in Arbeit ist.

LogLevel
public override LogLevels LogLevel { get; set; }
value = diagramElement.LogLevel
diagramElement.LogLevel = value

Die Ebene, um diese Regelprotokollierung durchzuführen.

Name
public override string Name { get; set; }
value = diagramElement.Name
diagramElement.Name = value

Name.

OutputSockets
public IReadOnlyCollection<DiagramSocket> OutputSockets { get; }
value = diagramElement.OutputSockets

Abgehende Verbindungen.

Parameters
public virtual IEnumerable<IDiagramElementParam> Parameters { get; }
value = diagramElement.Parameters

Einstellungen der Diagrammelemente.

ParentComposition
public CompositionDiagramElement ParentComposition { get; private set; }
value = diagramElement.ParentComposition
diagramElement.ParentComposition = value

Elternzusammensetzung, zu der dieses Element gehört.

ProcessingLevel
protected int ProcessingLevel { get; private set; }
value = diagramElement.ProcessingLevel
diagramElement.ProcessingLevel = value

Elementverarbeitungsebene. Wie oft DiagramSocketValue wird erneut eingegeben.

ProcessNullValues
public bool ProcessNullValues { get; set; }
value = diagramElement.ProcessNullValues
diagramElement.ProcessNullValues = value

Nullwerte verarbeiten.

ShowParameters
public bool ShowParameters { get; set; }
value = diagramElement.ShowParameters
diagramElement.ShowParameters = value

Elementparameter in Elementen höherer Ordnung anzeigen.

ShowSockets
public bool ShowSockets { get; set; }
value = diagramElement.ShowSockets
diagramElement.ShowSockets = value

Element-Sockets in höheren Elementen anzeigen.

Strategy
public virtual DiagramStrategy Strategy { get; set; }
value = diagramElement.Strategy
diagramElement.Strategy = value

Die Strategie, an die das Element angehängt ist.

TypeId
public abstract Guid TypeId { get; }
value = diagramElement.TypeId

Die eindeutige Kennung des Typs des Diagrammelements.

WaitAllInput
protected virtual bool WaitAllInput { get; }
value = diagramElement.WaitAllInput

Warten Sie alle Parameter, bevor Sie die Methode aufrufen.

Methoden

AddInput
protected DiagramSocket AddInput(StaticSocketIds id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)

Hinzufügen oder Abrufen einer bestehenden eingehenden Verbindung. isDynamic ist standardmäßig falsch.

id
Die Verbindungskennung.
name
Der Verbindungsname.
type
Art der Verbindung.
linkableMax
Die maximale Anzahl der Verbindungen.
process
Die Aktion wird bei der Verarbeitung des neuen eingehenden Wertes für Socket aufgerufen.
index
Index in der Sockets-Liste.
isDynamic
Socket wird mit dem Element gespeichert. Default ist wahr für Sockets mit expliziter ID.

Rückgabe: Anschluss.

AddInput
protected DiagramSocket AddInput(string id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)

Hinzufügen oder Abrufen einer bestehenden eingehenden Verbindung. isDynamic ist standardmäßig wahr.

id
Die Verbindungskennung.
name
Der Verbindungsname.
type
Art der Verbindung.
linkableMax
Die maximale Anzahl der Verbindungen.
process
Die Aktion wird bei der Verarbeitung des neuen eingehenden Wertes für Socket aufgerufen.
index
Index in der Sockets-Liste.
isDynamic
Socket wird mit dem Element gespeichert. Default ist wahr für Sockets mit expliziter ID.

Rückgabe: Anschluss.

AddOutput
protected DiagramSocket AddOutput(StaticSocketIds id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)

Hinzufügen oder Erhalten einer ausgehenden Verbindung.

id
Die Verbindungskennung.
name
Der Verbindungsname.
type
Art der Verbindung.
linkableMax
Die maximale Anzahl der Verbindungen.
index
Index in der Sockets-Liste.
isDynamic
Dynamische Sockets werden während Load() entfernt.

Rückgabe: Anschluss.

AddOutput
protected DiagramSocket AddOutput(string id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)

Hinzufügen oder Erhalten einer ausgehenden Verbindung.

id
Die Verbindungskennung.
name
Der Verbindungsname.
type
Art der Verbindung.
linkableMax
Die maximale Anzahl der Verbindungen.
index
Index in der Sockets-Liste.
isDynamic
Dynamische Sockets werden während Load() entfernt.

Rückgabe: Anschluss.

AddParam
protected void AddParam(IDiagramElementParam param)
diagramElement.AddParam(param)

Um einen Parameter hinzuzufügen.

param
Parameter.
AddParam``1
protected DiagramElementParam<T> AddParam<T>(string name, T value)
result = diagramElement.AddParam(name, value)

Um einen Parameter hinzuzufügen.

name
Name.
value
Wert.

Rückgabe: Parameter.

ClearSocketValues
public virtual void ClearSocketValues()
diagramElement.ClearSocketValues()

Klare Steckdosewerte.

Clone
public virtual DiagramElement Clone(bool cloneSockets)
result = diagramElement.Clone(cloneSockets)

Erstellen Sie eine Kopie von DiagramElement.

cloneSockets
Um Kopien von Verbindungen zu erstellen.

Rückgabe: Kopie.

CreateCopy
protected virtual DiagramElement CreateCopy()
result = diagramElement.CreateCopy()

Erstellen Sie eine Kopie von DiagramElement.

Rückgabe: DiagramElement Kopie.

CreateSocketInstance
protected virtual DiagramSocket CreateSocketInstance(DiagramSocketDirection dir, string socketId)
result = diagramElement.CreateSocketInstance(dir, socketId)

Erstellen Sie eine neue Socket-Instanz.

DisposeManaged
protected override void DisposeManaged()
diagramElement.DisposeManaged()

Ressourcen freigeben.

Flush
public virtual void Flush(DateTime time)
diagramElement.Flush(time)

Flush Nicht-Trigger-Elemente (Root-Elemente).

GenerateSocketId
public static string GenerateSocketId(string suffix)
result = DiagramElement.GenerateSocketId(suffix)

Socket-Identifier generieren.

suffix
Nachsilbe.

Rückgabe: Kennung.

GetCategory
public virtual string GetCategory()
result = diagramElement.GetCategory()

Kategorie erhalten.

Rückgabe: Kategorie.

GetConnectedSourceSockets
public DiagramSocket[] GetConnectedSourceSockets(DiagramSocket targetInputSocket)
result = diagramElement.GetConnectedSourceSockets(targetInputSocket)

Holen Sie sich angeschlossene Source Sockets.

targetInputSocket
GetDescription
public virtual string GetDescription()
result = diagramElement.GetDescription()

Beschreibung erhalten.

Rückgabe: Beschreibung.

GetDisplayName
public virtual string GetDisplayName()
result = diagramElement.GetDisplayName()

Name des Displays eingeben.

Rückgabe: Name.

GetNumConnections
public int GetNumConnections(DiagramSocket socket)
result = diagramElement.GetNumConnections(socket)

Holen Sie sich die Anzahl der Verbindungen.

socket
Steckdosen.

Rückgabe: Zählung.

GetOrAddSocket
protected ValueTuple<DiagramSocket, bool> GetOrAddSocket(string socketId, DiagramSocketDirection dir, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool isDynamic, bool allowGet)
result = diagramElement.GetOrAddSocket(socketId, dir, name, type, process, linkableMax, index, isDynamic, allowGet)

Hinzufügen oder Erhalten einer ausgehenden Verbindung.

socketId
Die Verbindungskennung.
dir
DiagramSocketDirection
name
Der Verbindungsname.
type
Art der Verbindung.
process
Die Aktion wird bei der Verarbeitung des neuen eingehenden Wertes für Socket aufgerufen.
linkableMax
Die maximale Anzahl der Verbindungen.
index
Index in der Sockets-Liste.
isDynamic
Dynamische Sockets werden während SettingsStorage entfernt.
allowGet
Geben Sie vorhandenen Socket zurück, wenn er bereits vorhanden ist.

Rückgabe: Anschluss.

Init
public void Init(ILogSource parent)
diagramElement.Init(parent)

Um das Element zu initialisieren.

parent
Elternzusammensetzung oder -strategie.
InitializeCopy
public virtual void InitializeCopy(DiagramElement copiedFrom)
diagramElement.InitializeCopy(copiedFrom)
Load
public override void Load(SettingsStorage storage)
diagramElement.Load(storage)

Lasteinstellungen.

storage
Einstellungen Lagerung.
OnInit
protected virtual void OnInit()
diagramElement.OnInit()

Das Verfahren wird bei der Initialisierung des Diagrammelements aufgerufen.

OnPrepare
protected virtual void OnPrepare()
diagramElement.OnPrepare()

Zur Vorbereitung auf den Start des Diagrammelementalgorithmus.

OnProcess
protected virtual void OnProcess(DateTime time, IDictionary<DiagramSocket, DiagramSocketValue> values, DiagramSocketValue source)
diagramElement.OnProcess(time, values, source)

Die Methode wird bei der Verarbeitung der neuen eingehenden Werte aufgerufen.

time
Uhrzeit.
values
Werte.
source
Quellenwert.
OnReseted
protected virtual void OnReseted()
diagramElement.OnReseted()

Das Verfahren wird bei der Reinitialisierung des Diagrammelementzustandes aufgerufen.

OnSocketConnected
protected virtual void OnSocketConnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketConnected(socket, source)

Das Verfahren wird bei Subskription der Verarbeitung von Diagrammelement-Ausgabewerten aufgerufen.

socket
Der Diagrammelement-Sockel.
source
Der Source-Diagramm-Element-Sockel.
OnSocketDisconnected
protected virtual void OnSocketDisconnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketDisconnected(socket, source)

Das Verfahren wird bei der Abmeldung von der Verarbeitung von Diagrammelement-Ausgangswerten aufgerufen.

socket
Der Diagrammelement-Sockel.
source
Der Source-Diagramm-Element-Sockel.
OnStart
protected virtual void OnStart(DateTime time)
diagramElement.OnStart(time)

Das Verfahren wird zu Beginn des Diagrammelementalgorithmus aufgerufen.

OnStop
protected virtual void OnStop()
diagramElement.OnStop()

Das Verfahren wird am Stopp des Diagrammelementalgorithmus aufgerufen.

OnUnInit
protected virtual void OnUnInit()
diagramElement.OnUnInit()

Das Verfahren wird bei der Deinitialisierung des Diagrammelements aufgerufen.

Prepare
public void Prepare()
diagramElement.Prepare()

Zur Vorbereitung auf den Start des Diagrammelementalgorithmus.

Process
public void Process(DiagramSocketValue value)
diagramElement.Process(value)

Um den eingehenden Wert zu behandeln.

value
Wert.
RaiseParameterValueChanged
protected virtual void RaiseParameterValueChanged(string parameterName)
diagramElement.RaiseParameterValueChanged(parameterName)

Um das ParameterValueChanged-Event aufzurufen.

parameterName
Parameterbezeichnung.
RaiseProcessOutput
protected void RaiseProcessOutput(DiagramSocket socket, DateTime time, object value, DiagramSocketValue source, Subscription subscription)
diagramElement.RaiseProcessOutput(socket, time, value, source, subscription)

Um das Ereignis ProcessOutput aufzurufen.

socket
Output-Socket.
time
Uhrzeit.
value
Wert.
source
Quellenwert.
subscription
Zeichnung.
RaisePropertiesChanged
protected virtual void RaisePropertiesChanged()
diagramElement.RaisePropertiesChanged()

Um das PropertiesChanged-Event aufzurufen.

RaisePropertyChanged
protected virtual void RaisePropertyChanged(string propertyName)
diagramElement.RaisePropertyChanged(propertyName)

Um das PropertyChanged-Event aufzurufen.

propertyName
Name des Eigentums.
RaisePropertyChanged
protected virtual void RaisePropertyChanged(object sender, PropertyChangedEventArgs args)
diagramElement.RaisePropertyChanged(sender, args)

Um das PropertyChanged-Event aufzurufen.

sender
Absender.
args
Argumente.
RaisePropertyChanging
protected virtual void RaisePropertyChanging(string propertyName)
diagramElement.RaisePropertyChanging(propertyName)

Um das PropertyChanging-Event aufzurufen.

propertyName
Name des Eigentums.
RaisePropertyChanging
protected virtual void RaisePropertyChanging(object sender, PropertyChangingEventArgs args)
diagramElement.RaisePropertyChanging(sender, args)

Um das PropertyChanging-Event aufzurufen.

sender
Absender.
args
Argumente.
RaiseSocketChanged
protected void RaiseSocketChanged(DiagramSocket socket)
diagramElement.RaiseSocketChanged(socket)

Um das Ereignis SocketChanged aufzurufen.

socket
Steckdosen.
RemoveParam
protected void RemoveParam(IDiagramElementParam param)
diagramElement.RemoveParam(param)

Um einen Parameter zu entfernen.

param
Parameter.
RemoveSocket
protected void RemoveSocket(DiagramSocket socket)
diagramElement.RemoveSocket(socket)

Um eine Verbindung zu entfernen.

socket
Anschluss.
RemoveSockets
protected void RemoveSockets(Func<DiagramSocket, bool> predicate, bool raiseSocketRemoved)
diagramElement.RemoveSockets(predicate, raiseSocketRemoved)

Um mehrere Sockets zu entfernen.

predicate
raiseSocketRemoved
Raise SocketRemoved Veranstaltung.
RemoveSockets
protected virtual void RemoveSockets(bool raiseSocketRemoved)
diagramElement.RemoveSockets(raiseSocketRemoved)

Um alle eingehenden und ausgehenden Verbindungen zu entfernen.

raiseSocketRemoved
Raise SocketRemoved Veranstaltung.
Reset
public void Reset()
diagramElement.Reset()

Um den Zustand des Diagrammelements neu zu initialisieren.

ResetFlushPriority
protected void ResetFlushPriority()
diagramElement.ResetFlushPriority()

Reset FlushPriority.

Save
public override void Save(SettingsStorage storage)
diagramElement.Save(storage)

Einstellungen speichern.

storage
Einstellungen Lagerung.
SaveUndoState
protected IDisposable SaveUndoState(object debugState)
result = diagramElement.SaveUndoState(debugState)

Save state, um das Rückgängigmachen zu ermöglichen.

SetElementName
protected void SetElementName(string name)
diagramElement.SetElementName(name)

Name des Set-Elements.

name
Name.
Start
public void Start(DateTime time)
diagramElement.Start(time)

Starten für Starten des Diagrammelementalgorithmus.

Stop
public void Stop()
diagramElement.Stop()

Um den Diagrammelementalgorithmus zu stoppen.

UnInit
public void UnInit()
diagramElement.UnInit()

Die Deinitialisierung des Elements.

Ereignisse

CommittedUndoableOperation
public event Action<DiagramElement, IUndoableEdit> CommittedUndoableOperation
diagramElement.CommittedUndoableOperation += handler

Eine unlösbare Operation.

ParameterValueChanged
public event Action<string> ParameterValueChanged
diagramElement.ParameterValueChanged += handler

Das Änderungsereignis des Parameterwerts des Diagrammelements.

ProcessOutput
public event Action<DiagramSocketValue> ProcessOutput
diagramElement.ProcessOutput += handler

Neues Datenereignis.

PropertiesChanged
public event Action PropertiesChanged
diagramElement.PropertiesChanged += handler

Die verfügbaren Eigenschaften ändern Ereignis.

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
diagramElement.PropertyChanged += handler

Der Diagrammelementeigenschaftenwert Änderungsereignis.

PropertyChanging
public event PropertyChangingEventHandler PropertyChanging
diagramElement.PropertyChanging += handler

Die Diagrammelementeigenschaften werten das sich ändernde Ereignis.

SocketAdded
public event Action<DiagramSocket> SocketAdded
diagramElement.SocketAdded += handler

Das Diagrammelement Connection Added Event.

SocketChanged
public event Action<DiagramSocket> SocketChanged
diagramElement.SocketChanged += handler

Die Diagrammelementverbindung hat das Ereignis geändert.

SocketRemoved
public event Action<DiagramSocket> SocketRemoved
diagramElement.SocketRemoved += handler

Der Diagrammelementanschluss wurde entfernt.

StartedUndoableOperation
public event Action StartedUndoableOperation
diagramElement.StartedUndoableOperation += handler

Starten Sie den undoable-Betrieb.

Felder

FlushDisabled
protected const int FlushDisabled
value = DiagramElement.FlushDisabled

Deaktivierter Wert für FlushPriority.

FlushNormal
protected const int FlushNormal
value = DiagramElement.FlushNormal

Normaler Wert für FlushPriority.