ICompositionModelBehavior

StockSharp.Diagram

ICompositionModel behavior.

Implements: ICloneable

Properties

IsUndoManagerSuspended
public bool IsUndoManagerSuspended { get; set; }
value = iCompositionModelBehavior.IsUndoManagerSuspended
iCompositionModelBehavior.IsUndoManagerSuspended = value

Undo manager is suspended if this property is set to true.

Modifiable
public bool Modifiable { get; set; }
value = iCompositionModelBehavior.Modifiable
iCompositionModelBehavior.Modifiable = value

Is it possible to edit a composite element diagram.

Nodes
public IEnumerable<TNode> Nodes { get; set; }
value = iCompositionModelBehavior.Nodes
iCompositionModelBehavior.Nodes = value

Nodes.

Parent
public ICompositionModel Parent { get; set; }
value = iCompositionModelBehavior.Parent
iCompositionModelBehavior.Parent = value

Parent.

UndoManager
public IUndoManager UndoManager { get; set; }
value = iCompositionModelBehavior.UndoManager
iCompositionModelBehavior.UndoManager = value

IUndoManager

Methods

AddNode
public void AddNode(TNode node)
iCompositionModelBehavior.AddNode(node)

Add node.

node
CommitTransaction
public bool CommitTransaction(string name)
result = iCompositionModelBehavior.CommitTransaction(name)

Commit transaction.

name
Operation name.

Returns: Operation result.

FindNodeByKey
public TNode FindNodeByKey(string key)
result = iCompositionModelBehavior.FindNodeByKey(key)

Find node by key.

key
Key.
GetLinksForNode
public IEnumerable<TLink> GetLinksForNode(TNode node)
result = iCompositionModelBehavior.GetLinksForNode(node)

Get all links for the specified node.

node

Returns: Links.

RaiseCommited
public void RaiseCommited(string name, TNode node, IUndoableEdit op)
iCompositionModelBehavior.RaiseCommited(name, node, op)

Raise commited event.

name
Opeation name.
node
op
IUndoableEdit
RaiseLinksRemoved
public void RaiseLinksRemoved(TNode node)
iCompositionModelBehavior.RaiseLinksRemoved(node)

Raise links removed event.

node
RaiseSocketAdded
public void RaiseSocketAdded(TNode node)
iCompositionModelBehavior.RaiseSocketAdded(node)

Raise socket added event.

node
RemoveNode
public void RemoveNode(TNode node)
iCompositionModelBehavior.RemoveNode(node)

Remove node.

node
RollbackTransaction
public bool RollbackTransaction()
result = iCompositionModelBehavior.RollbackTransaction()

Rollback transaction.

Returns: Operation result.

StartTransaction
public bool StartTransaction(string name)
result = iCompositionModelBehavior.StartTransaction(name)

Start transaction.

name
Operation name.

Returns: Operation result.

Events

BehaviorChanged
public event Action<ValueTuple<ModelChange, object, string, object, object, object, object>> BehaviorChanged
iCompositionModelBehavior.BehaviorChanged += handler

Changed event.