Exemple #1
0
        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));
        }