static void Main(string[] args) { ReadSettings(); softNodeClient = new SoftNodeClient(); softNode = new SoftNode(softNodeClient, nodeId, nodeName, nodeVersion); if (Convert.ToBoolean(ConfigurationManager.AppSettings["ShowNodeTxRxDebug"])) softNode.OnDebugTxRxMessage += message => Console.WriteLine("NODE: " + message); if (Convert.ToBoolean(ConfigurationManager.AppSettings["ShowNodeStateDebug"])) softNode.OnDebugNodeStateMessage += message => Console.WriteLine("NODE: " + message); softNode.OnIdResponseReceived += OnIdResponseReceived; softNode.ConnectToServer(serverURL); Sensor sensor = new Sensor(); sensor.sensorId = sensorId; sensor.sensorType = SensorType.S_RGB_LIGHT; sensor.description = sensorDescription; softNode.AddSensor(sensor); StartScreenCapture(); ShowMessage("Screen capture started"); while (true) { Console.ReadLine(); } }
/// <summary> /// /// </summary> /// <param name="client">client for connection</param> /// <param name="nodeId">if nodeId==255, node will ask id from gateway</param> /// <param name="nodeName">node name for node presentation</param> /// <param name="nodeVersion">node version for node presentation</param> public SoftNode(ISoftNodeClient client,int nodeId=255,string nodeName = null, string nodeVersion = null) { this.client = client; node = new Node(); node.name = nodeName; node.version = nodeVersion; node.nodeId = nodeId; client.OnReceivedMessage += OnClientReceivedMessage; client.OnConnected += OnClientConnected; client.OnDisconnected += OnClientDisconnected; client.OnConnectionFailed += OnClientConnectionFailed; client.OnSendingMessageFailed += OnClientSendingMessageFailed; if (client.IsConnected()) OnClientConnected(); }