CommandTransfer

Assembly: ZennoLab.CommandCenter
Full name: ZennoLab.CommandCenter.CommandTransfer
Kind: class


Constructor

CommandTransfer(int port)

Constructor

Parameters

TypeNameDescription
intport

CommandTransfer(string url, int port, string address, ConnectionType connectionType)

Constructor

Parameters

TypeNameDescription
stringurl
intport
stringaddress
ConnectionTypeconnectionType

Properties

IsStopped

Property

bool IsStopped { get; }

IsProjectMakerInstnaceInitialized

Property

bool IsProjectMakerInstnaceInitialized { get; set; }

Флаг указывающий что ProjectMaker закрыл инстанс Костыль, чтобы нормально работал перезапуск инстанса в PM TODO написать красивое взаимодействие DebugInstance с CommandTransfer

ConnectionType

Property

ConnectionType ConnectionType { get; set; }

Methods

SendMessageWait

Method

string SendMessageWait(string message, Boolean& errorDetected, String& errorMessage)

Parameters

TypeNameDescription
stringmessage
Boolean&errorDetected
String&errorMessage

SendMessageWait

Method

string SendMessageWait(string message, Boolean& errorDetected)

Parameters

TypeNameDescription
stringmessage
Boolean&errorDetected

SendMessageLongWait

Method

string SendMessageLongWait(string message, int timeOut, Boolean& errorDetected)

Parameters

TypeNameDescription
stringmessage
inttimeOut
Boolean&errorDetected

SendMessageLongWait

Method

string SendMessageLongWait(string message, int timeOut, Boolean& errorDetected, String& errorMessages)

Parameters

TypeNameDescription
stringmessage
inttimeOut
Boolean&errorDetected
String&errorMessages

SendMessageLongWait2

Method

void SendMessageLongWait2(string message, int timeOut, Guid id, Boolean& errorDetected)

Parameters

TypeNameDescription
stringmessage
inttimeOut
Guidid
Boolean&errorDetected

InstanceStopped

Method

void InstanceStopped()

Dispose

Method

void Dispose()

Start

Method

void Start()

Метод запуска потока проверки инстанса вынес его из статического конструктора, потому что в PM он срабатывал раньше чем появлялся инстанс, т.е. запускать его нужно после запуска инстанса Так же добавил свойство IsProjectMakerInstnaceInitialized, как костыль для перезапуска инстанса в PM. TODO подумать где лучше вызывать метод

CreateMessage

Method

string CreateMessage(string address, string commandName, String[] simplParameters, String[] vectorParameter)

Parameters

TypeNameDescription
stringaddress
stringcommandName
String[]simplParameters
String[]vectorParameter

CreateMessage

Method

string CreateMessage(string address, string commandName, string singlParameterName, string singlParameter)

Parameters

TypeNameDescription
stringaddress
stringcommandName
stringsinglParameterName
stringsinglParameter

CreateMessage

Method

string CreateMessage(string address, string commandName, String[] singlParameters)

Parameters

TypeNameDescription
stringaddress
stringcommandName
String[]singlParameters