Пример #1
0
        private void ReceiveMessageAsync()
        {
            Task.Run(async() =>
            {
                while (true)
                {
                    Message message = await deviceClient.ReceiveAsync();

                    if (message == null)
                    {
                        continue;
                    }

                    MessageFromCloud messageFromCloud = Newtonsoft.Json.JsonConvert.DeserializeObject <MessageFromCloud>(Encoding.ASCII.GetString(message.GetBytes()));


                    switch (messageFromCloud.Action)
                    {
                    case Action.BLOB_UPLOADED:
                        NotificationBlob(messageFromCloud);
                        break;

                    default:
                        break;
                    }

                    await deviceClient.CompleteAsync(message);
                }
            });
        }
Пример #2
0
 private void NotificationBlob(MessageFromCloud messageFromCloud)
 {
     NotificationBlobEvent(messageFromCloud, null);
 }