public async Task CompressFile(string path, string filename, string compressPath, string compressFilename) { CompressFileModel model = new CompressFileModel(path, filename, compressPath, compressFilename); byte[] message = GetMessage(model); MethodRequest request = new MethodRequest("compressFile", message); MethodResponse response = await client.InvokeMethodAsync(deviceId, moduleId, request); if (response.Status != 200) { Console.WriteLine("DirectMethods Client CompressFile failed"); } }
private async Task <MethodResponse> CompressFileHandler(MethodRequest request, object context) { int response = 200; try { string jsonString = request.DataAsJson; CompressFileModel model = JsonConvert.DeserializeObject <CompressFileModel>(jsonString); await remote.CompressFile(model.Path, model.Filename, model.CompressPath, model.CompressFilename); } catch (Exception ex) { response = 500; Console.WriteLine("ERROR: DirectMethods-CompressFileHandler '{0}'", ex.Message); } return(new MethodResponse(response)); }