Exemple #1
0
        public async Task TruncateFile(string path, string filename, int maxBytes)
        {
            TruncateFileModel model = new TruncateFileModel(path, filename, maxBytes);

            byte[]         message  = GetMessage(model);
            MethodRequest  request  = new MethodRequest("truncateFile", message);
            MethodResponse response = await client.InvokeMethodAsync(deviceId, moduleId, request);

            if (response.Status != 200)
            {
                Console.WriteLine("DirectMethods Client TruncateFile failed");
            }
        }
        private async Task <MethodResponse> TruncateFileHandler(MethodRequest request, object context)
        {
            int response = 200;

            try
            {
                string            jsonString = request.DataAsJson;
                TruncateFileModel model      = JsonConvert.DeserializeObject <TruncateFileModel>(jsonString);
                await remote.TruncateFile(model.Path, model.Filename, model.MaxBytes);
            }
            catch (Exception ex)
            {
                response = 500;
                Console.WriteLine("ERROR: DirectMethods-TruncateFileHandler '{0}'", ex.Message);
            }


            return(new MethodResponse(response));
        }