private static void SendAcknowledgement(DisplayPiInputMessage message) { var acknowledgementMessage = new DisplayPiResponseMessage { Id = Guid.NewGuid(), InputMessage = message, AcknowledgementTimeStamp = DateTime.Now, EncodedImage = Image, MorseCode = message.Message.ConvertToMorse() }; try { var encodedMessage = JsonConvert.SerializeObject(acknowledgementMessage); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(encodedMessage))) { Sender.Send(new BrokeredMessage(stream)); } } catch (Exception ex) { Debug.WriteLine(ex.Message + " " + ex.InnerException); } Debug.WriteLine(acknowledgementMessage); }
private void DisplayInputMessage(DisplayPiInputMessage message, TimeSpan?endDelay = null) { Lcd.Clear(); Lcd.SendMessage($"{message.Author}\n{message.Message}"); Debug.WriteLine(message.ToString()); Task.Delay(endDelay ?? TimeSpan.FromSeconds(3)).Wait(); }