InMemoryCompositionModelBehavior
StockSharp.Diagram
In-Memory-Implementierung von ICompositionModelBehavior: hält Knoten und Links in beobachtbaren Sammlungen und hebt BehaviorChanged Benachrichtigungen, ohne visuelle oder eingebaute Rückkopplung ihrer eigenen (ein IUndoManager kann extern angehängt werden).
Implementiert: ICompositionModelBehavior<InMemoryCompositionModelNode, InMemoryCompositionModelLink>, ICloneable
Eigenschaften
IsUndoManagerSuspended
public bool IsUndoManagerSuspended { get; set; }
value = inMemoryCompositionModelBehavior.IsUndoManagerSuspended
inMemoryCompositionModelBehavior.IsUndoManagerSuspended = value
Der Undo-Manager wird gesperrt, wenn diese Eigenschaft auf true gesetzt ist.
Links
public IEnumerable<InMemoryCompositionModelLink> Links { get; set; }
value = inMemoryCompositionModelBehavior.Links
inMemoryCompositionModelBehavior.Links = value
Links.
Modifiable
public bool Modifiable { get; set; }
value = inMemoryCompositionModelBehavior.Modifiable
inMemoryCompositionModelBehavior.Modifiable = value
Is it possible to edit a composite element diagram.
Nodes
public IEnumerable<InMemoryCompositionModelNode> Nodes { get; set; }
value = inMemoryCompositionModelBehavior.Nodes
inMemoryCompositionModelBehavior.Nodes = value
Knotenpunkte.
Parent
public ICompositionModel Parent { get; set; }
value = inMemoryCompositionModelBehavior.Parent
inMemoryCompositionModelBehavior.Parent = value
Mutter.
UndoManager
public IUndoManager UndoManager { get; set; }
value = inMemoryCompositionModelBehavior.UndoManager
inMemoryCompositionModelBehavior.UndoManager = value
IUndoManager
Methoden
AddLink
public InMemoryCompositionModelLink AddLink(InMemoryCompositionModelNode from, string fromPort, InMemoryCompositionModelNode to, string toPort)
result = inMemoryCompositionModelBehavior.AddLink(from, fromPort, to, toPort)
AddLink
public void AddLink(InMemoryCompositionModelLink link)
inMemoryCompositionModelBehavior.AddLink(link)
AddNode
public void AddNode(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.AddNode(node)
CommitTransaction
public bool CommitTransaction(string name)
result = inMemoryCompositionModelBehavior.CommitTransaction(name)
Transaktion zu übertragen.
- name
- Name des Vorhabens.
Rückgabe: Betriebsergebnis.
FindNodeByKey
public InMemoryCompositionModelNode FindNodeByKey(string key)
result = inMemoryCompositionModelBehavior.FindNodeByKey(key)
Node nach Schlüssel finden.
- key
- Schlüssel.
GetLinksForNode
public IEnumerable<InMemoryCompositionModelLink> GetLinksForNode(InMemoryCompositionModelNode node)
result = inMemoryCompositionModelBehavior.GetLinksForNode(node)
RaiseCommited
public void RaiseCommited(string name, InMemoryCompositionModelNode node, IUndoableEdit op)
inMemoryCompositionModelBehavior.RaiseCommited(name, node, op)
RaiseLinksRemoved
public void RaiseLinksRemoved(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RaiseLinksRemoved(node)
RaiseSocketAdded
public void RaiseSocketAdded(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RaiseSocketAdded(node)
RemoveLink
public void RemoveLink(InMemoryCompositionModelLink link)
inMemoryCompositionModelBehavior.RemoveLink(link)
RemoveLink
public void RemoveLink(InMemoryCompositionModelNode from, string fromPort, InMemoryCompositionModelNode to, string toPort)
inMemoryCompositionModelBehavior.RemoveLink(from, fromPort, to, toPort)
RemoveNode
public void RemoveNode(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RemoveNode(node)
RollbackTransaction
public bool RollbackTransaction()
result = inMemoryCompositionModelBehavior.RollbackTransaction()
Rollback-Transaktion.
Rückgabe: Betriebsergebnis.
StartTransaction
public bool StartTransaction(string name)
result = inMemoryCompositionModelBehavior.StartTransaction(name)
Beginn der Transaktion.
- name
- Name des Vorhabens.
Rückgabe: Betriebsergebnis.
Ereignisse
BehaviorChanged
public event Action<ValueTuple<ModelChange, object, string, object, object, object, object>> BehaviorChanged
inMemoryCompositionModelBehavior.BehaviorChanged += handler
Geändertes Ereignis.