private static async Task <MessageResponse> OnOrientationMessageReceived(Message msg, object ctx) { AzureModule module = (AzureModule)ctx; var msgBytes = msg.GetBytes(); var msgString = Encoding.UTF8.GetString(msgBytes); Log.WriteLine("Orientation msg received: '{0}'", msgString); var orientationMsg = JsonConvert.DeserializeObject <OrientationMessage>(msgString); await module.ProcessOrientationMessage(orientationMsg); return(MessageResponse.Completed); }
private async Task <MethodResponse> SetOrientation(MethodRequest req, object context) { string data = Encoding.UTF8.GetString(req.Data); Log.WriteLine("Direct Method SetOrientation {0}", data); var oMsg = JsonConvert.DeserializeObject <OrientationMessage>(data); AzureModule module = (AzureModule)context; await module.ProcessOrientationMessage(oMsg); // Acknowlege the direct method call with a 200 success message string result = "{\"result\":\"Executed direct method: " + req.Name + "\"}"; return(new MethodResponse(Encoding.UTF8.GetBytes(result), 200)); }