private void OnMessageReceived(object sender, TypedRequestReceivedEventArgs <MyRequest> e) { if (e.RequestMessage.Ack == false) { MyResponse resp = SendWeatherInfo(e.RequestMessage.TimeUnit, e.RequestMessage.numberOfTimeUnitsBack); // Send message to client which is selected in the listbox. if (resp != null) { myReceiver.SendResponseMessage(e.ResponseReceiverId, resp); } } else { if (Serial.IsOpen) { if (clients.IndexOf(GetClient(e.ResponseReceiverId)) != null) { int clientNumver = clients.IndexOf(GetClient(e.ResponseReceiverId)); Serial.Write((clientNumver + 1).ToString() + "#"); LedSerialArgs led = new LedSerialArgs(clientNumver + 1); SendLedInfo?.Invoke(null, led); } else { return; } } } }
private void Server_SendLedInfo(object sender, LedSerialArgs e) { throw new NotImplementedException(); }
private void LightLed(object sender, LedSerialArgs e) { TurnLed(e.LedNumber); }