Пример #1
0
        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}");
            }
        }
Пример #2
0
        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);
        }