/// <summary> /// Send message over network can report any sending errors in the status bar. If an error does happen we /// disable the sending checkbox to prevent further attempts to send data. /// </summary> /// <param name="message"></param> async void SendToNetworkAsync(int eventId, string message) { try { Model.ReceivedMessages.Add(String.Format("Local[{0}]: {1}", eventId, message)); if (Model.NetworkSendState.Sender != null) { await Model.NetworkSendState.Sender.SendAsync(String.Format("{0}~{1}", eventId, message)); } } catch (Exception ex) { Model.SetStatusMessageWarning(String.Format("Could not send message to {0}:{1}. Error: {2}", Model.Host, Model.PortNumber, ex.Message), ex); Model.NetworkSendEnabled = false; } }