Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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();
 }