C# Класс MyNodes.Nodes.NodesEngine

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
MAIN_PANEL_ID string
SHOW_ACTIVITY_INTERVAL int
dataDb INodesDataRepository
linksLock Object
nodesEngine NodesEngine
nodesLock Object

Открытые методы

Метод Описание
AddLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input, bool writeInDb = true ) : MyNodes.Nodes.Link
AddLink ( string outputId, string inputId, bool writeInDb = true ) : MyNodes.Nodes.Link
AddLinks ( List links ) : int
AddNode ( MyNodes.Nodes.Node node, bool writeInDb = true ) : bool
AddNodes ( List nodes ) : int
CloneNode ( string id ) : void
GenerateNewIds ( List &nodesList, List &linksList ) : void
GenerateNewIds ( MyNodes.Nodes.Node node ) : void
GetInput ( string id ) : MyNodes.Nodes.Input
GetInputOwner ( MyNodes.Nodes.Input input ) : MyNodes.Nodes.Node
GetInputOwner ( string inputId ) : MyNodes.Nodes.Node
GetLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input ) : MyNodes.Nodes.Link
GetLinkForInput ( MyNodes.Nodes.Input input ) : MyNodes.Nodes.Link
GetLinks ( ) : List
GetLinksForNode ( MyNodes.Nodes.Node node ) : List
GetLinksForOutput ( MyNodes.Nodes.Output output ) : List
GetLinksForPanel ( string panelId, bool includeSubPanels ) : List
GetNode ( string id ) : MyNodes.Nodes.Node
GetNodes ( ) : List
GetNodesForPanel ( string panelId, bool includeSubPanels ) : List
GetNodesFromRepository ( ) : void
GetOutput ( string id ) : MyNodes.Nodes.Output
GetOutputOwner ( MyNodes.Nodes.Output output ) : MyNodes.Nodes.Node
GetOutputOwner ( string outputId ) : MyNodes.Nodes.Node
GetPanelNode ( string panelId ) : MyNodes.Nodes.PanelNode
GetPanelNodes ( ) : List
GetUpdateInterval ( ) : double
IsStarted ( ) : bool
LogEngineError ( string message ) : void
LogEngineInfo ( string message ) : void
LogNodesError ( string message ) : void
LogNodesInfo ( string message ) : void
NodesEngine ( INodesRepository nodesDb = null, INodesDataRepository dataDb = null ) : System
OnInputChange ( MyNodes.Nodes.Input input ) : void
OnOutputChange ( MyNodes.Nodes.Output output ) : void
RemoveAllNodesAndLinks ( ) : void
RemoveLink ( MyNodes.Nodes.Link link, bool writeInDb ) : void
RemoveLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input, bool writeInDb ) : void
RemoveLinks ( List links, bool writeInDb ) : void
RemoveNode ( MyNodes.Nodes.Node node ) : void
SetUpdateInterval ( double ms ) : void
ShowNodeActivity ( MyNodes.Nodes.Node node ) : void
Start ( ) : void
Stop ( ) : void
UpdateInput ( string inputId, string value, string name = null ) : void
UpdateNodeInDb ( MyNodes.Nodes.Node node ) : void
UpdateNodeInEditor ( MyNodes.Nodes.Node node ) : void
UpdateNodeOnDashboard ( MyNodes.Nodes.Node node ) : void
UpdateOutput ( string outputId, string value, string name = null ) : void

Приватные методы

Метод Описание
GetLinksFromRepository ( ) : void
UpdateNodesLoop ( ) : void
UpdateShowActivity ( object sender, System.Timers.ElapsedEventArgs e ) : void
UpdateStatesFromLinks ( ) : void

Описание методов

AddLink() публичный Метод

public AddLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input, bool writeInDb = true ) : MyNodes.Nodes.Link
output MyNodes.Nodes.Output
input MyNodes.Nodes.Input
writeInDb bool
Результат MyNodes.Nodes.Link

AddLink() публичный Метод

public AddLink ( string outputId, string inputId, bool writeInDb = true ) : MyNodes.Nodes.Link
outputId string
inputId string
writeInDb bool
Результат MyNodes.Nodes.Link

AddLinks() публичный Метод

public AddLinks ( List links ) : int
links List
Результат int

AddNode() публичный Метод

public AddNode ( MyNodes.Nodes.Node node, bool writeInDb = true ) : bool
node MyNodes.Nodes.Node
writeInDb bool
Результат bool

AddNodes() публичный Метод

public AddNodes ( List nodes ) : int
nodes List
Результат int

CloneNode() публичный Метод

public CloneNode ( string id ) : void
id string
Результат void

GenerateNewIds() публичный Метод

public GenerateNewIds ( List &nodesList, List &linksList ) : void
nodesList List
linksList List
Результат void

GenerateNewIds() публичный Метод

public GenerateNewIds ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
Результат void

GetInput() публичный Метод

public GetInput ( string id ) : MyNodes.Nodes.Input
id string
Результат MyNodes.Nodes.Input

GetInputOwner() публичный Метод

public GetInputOwner ( MyNodes.Nodes.Input input ) : MyNodes.Nodes.Node
input MyNodes.Nodes.Input
Результат MyNodes.Nodes.Node

GetInputOwner() публичный Метод

public GetInputOwner ( string inputId ) : MyNodes.Nodes.Node
inputId string
Результат MyNodes.Nodes.Node

GetLink() публичный Метод

public GetLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input ) : MyNodes.Nodes.Link
output MyNodes.Nodes.Output
input MyNodes.Nodes.Input
Результат MyNodes.Nodes.Link

GetLinkForInput() публичный Метод

public GetLinkForInput ( MyNodes.Nodes.Input input ) : MyNodes.Nodes.Link
input MyNodes.Nodes.Input
Результат MyNodes.Nodes.Link

GetLinks() публичный Метод

public GetLinks ( ) : List
Результат List

GetLinksForNode() публичный Метод

public GetLinksForNode ( MyNodes.Nodes.Node node ) : List
node MyNodes.Nodes.Node
Результат List

GetLinksForOutput() публичный Метод

public GetLinksForOutput ( MyNodes.Nodes.Output output ) : List
output MyNodes.Nodes.Output
Результат List

GetLinksForPanel() публичный Метод

public GetLinksForPanel ( string panelId, bool includeSubPanels ) : List
panelId string
includeSubPanels bool
Результат List

GetNode() публичный Метод

public GetNode ( string id ) : MyNodes.Nodes.Node
id string
Результат MyNodes.Nodes.Node

GetNodes() публичный Метод

public GetNodes ( ) : List
Результат List

GetNodesForPanel() публичный Метод

public GetNodesForPanel ( string panelId, bool includeSubPanels ) : List
panelId string
includeSubPanels bool
Результат List

GetNodesFromRepository() публичный Метод

public GetNodesFromRepository ( ) : void
Результат void

GetOutput() публичный Метод

public GetOutput ( string id ) : MyNodes.Nodes.Output
id string
Результат MyNodes.Nodes.Output

GetOutputOwner() публичный Метод

public GetOutputOwner ( MyNodes.Nodes.Output output ) : MyNodes.Nodes.Node
output MyNodes.Nodes.Output
Результат MyNodes.Nodes.Node

GetOutputOwner() публичный Метод

public GetOutputOwner ( string outputId ) : MyNodes.Nodes.Node
outputId string
Результат MyNodes.Nodes.Node

GetPanelNode() публичный Метод

public GetPanelNode ( string panelId ) : MyNodes.Nodes.PanelNode
panelId string
Результат MyNodes.Nodes.PanelNode

GetPanelNodes() публичный Метод

public GetPanelNodes ( ) : List
Результат List

GetUpdateInterval() публичный Метод

public GetUpdateInterval ( ) : double
Результат double

IsStarted() публичный Метод

public IsStarted ( ) : bool
Результат bool

LogEngineError() публичный Метод

public LogEngineError ( string message ) : void
message string
Результат void

LogEngineInfo() публичный Метод

public LogEngineInfo ( string message ) : void
message string
Результат void

LogNodesError() публичный Метод

public LogNodesError ( string message ) : void
message string
Результат void

LogNodesInfo() публичный Метод

public LogNodesInfo ( string message ) : void
message string
Результат void

NodesEngine() публичный Метод

public NodesEngine ( INodesRepository nodesDb = null, INodesDataRepository dataDb = null ) : System
nodesDb INodesRepository
dataDb INodesDataRepository
Результат System

OnInputChange() публичный Метод

public OnInputChange ( MyNodes.Nodes.Input input ) : void
input MyNodes.Nodes.Input
Результат void

OnOutputChange() публичный Метод

public OnOutputChange ( MyNodes.Nodes.Output output ) : void
output MyNodes.Nodes.Output
Результат void

RemoveAllNodesAndLinks() публичный Метод

public RemoveAllNodesAndLinks ( ) : void
Результат void

RemoveLink() публичный Метод

public RemoveLink ( MyNodes.Nodes.Link link, bool writeInDb ) : void
link MyNodes.Nodes.Link
writeInDb bool
Результат void

RemoveLink() публичный Метод

public RemoveLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input, bool writeInDb ) : void
output MyNodes.Nodes.Output
input MyNodes.Nodes.Input
writeInDb bool
Результат void

RemoveLinks() публичный Метод

public RemoveLinks ( List links, bool writeInDb ) : void
links List
writeInDb bool
Результат void

RemoveNode() публичный Метод

public RemoveNode ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
Результат void

SetUpdateInterval() публичный Метод

public SetUpdateInterval ( double ms ) : void
ms double
Результат void

ShowNodeActivity() публичный Метод

public ShowNodeActivity ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
Результат void

Start() публичный Метод

public Start ( ) : void
Результат void

Stop() публичный Метод

public Stop ( ) : void
Результат void

UpdateInput() публичный Метод

public UpdateInput ( string inputId, string value, string name = null ) : void
inputId string
value string
name string
Результат void

UpdateNodeInDb() публичный Метод

public UpdateNodeInDb ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
Результат void

UpdateNodeInEditor() публичный Метод

public UpdateNodeInEditor ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
Результат void

UpdateNodeOnDashboard() публичный Метод

public UpdateNodeOnDashboard ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
Результат void

UpdateOutput() публичный Метод

public UpdateOutput ( string outputId, string value, string name = null ) : void
outputId string
value string
name string
Результат void

Описание свойств

MAIN_PANEL_ID публичное свойство

public string MAIN_PANEL_ID
Результат string

SHOW_ACTIVITY_INTERVAL публичное свойство

public int SHOW_ACTIVITY_INTERVAL
Результат int

dataDb публичное свойство

public INodesDataRepository dataDb
Результат INodesDataRepository

linksLock публичное свойство

public Object linksLock
Результат Object

nodesEngine публичное статическое свойство

public static NodesEngine,MyNodes.Nodes nodesEngine
Результат NodesEngine

nodesLock публичное свойство

public Object nodesLock
Результат Object