private async void SendMessage(mBlockOutgoingMessage msg) { lock (_messageHandlers) { if (msg.Handler != null) { _messageHandlers.Add(msg); } } try { OutgoingMessages.Add(msg); _logger.NotifyUserInfo("mBlock", $">>> {msg.MessageSerialNumber:X2}. " + msg.MessageHexString); await _channel.WriteBuffer(msg.Buffer); } catch (Exception ex) { _logger.NotifyUserError("mBlock_SendMessage", ex.Message); _logger.NotifyUserInfo("mBlock", "DISCONNECTED!"); _channel.State = States.Disconnected; } }
private async void SendMessage(mBlockOutgoingMessage msg) { lock (_messageHandlers) { if (msg.Handler != null) { _messageHandlers.Add(msg); } } try { OutgoingMessages.Add(msg); // Debug.WriteLine(String.Format("{0:000000} >>>", (DateTime.Now - _start).TotalMilliseconds) + msg.MessageHexString); _logger.NotifyUserInfo("mBlock", ">>> " + msg.MessageHexString); await _channel.WriteBuffer(msg.Buffer); } catch (Exception ex) { _logger.NotifyUserError("mBlock_SendMessage", ex.Message); _logger.NotifyUserInfo("mBlock", "DISCONNECTED!"); _channel.State = States.Disconnected; } }