private void SendFileData(FileActionData data) { Logger.Logger.Log($"About to send FileData = {data}"); try { Response response; switch (data.FileActionType) { case FileActionType.Create: { var createRequest = GetCreateFileRequest(data); response = _receiverService.CreateFile(createRequest); break; } case FileActionType.Update: { var updateRequest = GetCreateFileRequest(data); response = _receiverService.UpdateFile(updateRequest); break; } case FileActionType.Delete: { var deleteRequest = new FileRequestBase { FileName = data.FileName, }; response = _receiverService.DeleteFile(deleteRequest); break; } case FileActionType.ChangeName: { var renameRequest = new RenameFileRequest { FileName = data.FileName, NewFileName = data.NewFileName }; response = _receiverService.RenameFile(renameRequest); break; } default: return; } Logger.Logger.Log($"FileData = {data} has been sent with response = {response}"); } catch (Exception ex) { Logger.Logger.Log( $"Exception with FileData = {data}, exception is {ex.Message}, inner exception is {ex.InnerException}"); } }
private CreateFileRequest GetCreateFileRequest(FileActionData data) { var fileFullName = $"{_syncFolder}\\{data.FileName}"; var bytes = File.ReadAllBytes(fileFullName); var checkSum = _fileService.CalculateCheckSum(bytes); var createRequest = new CreateFileRequest { FileName = data.FileName, Content = bytes, CheckSum = checkSum }; return(createRequest); }