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); } }); }
private void NotificationBlob(MessageFromCloud messageFromCloud) { NotificationBlobEvent(messageFromCloud, null); }