예제 #1
0
        public Response DeleteFile(FileRequestBase deleteRequest)
        {
            var service  = CreateChanel();
            var response = service.Delete(deleteRequest);

            return(response);
        }
예제 #2
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}");
            }
        }
예제 #3
0
        private static Response CheckFileRequest(FileRequestBase file)
        {
            if (file == null)
            {
                return(CreateResponse(string.Empty, "File can not be Null", false));
            }

            return(string.IsNullOrEmpty(file.FileName)
                ? CreateResponse(file.FileName, "File Name can not be Null", false)
                : CreateResponse(file.FileName, "File Is Valid", true));
        }
예제 #4
0
        public Response Delete(FileRequestBase request)
        {
            var fileTransferResponse = CheckFileRequest(request);

            if (fileTransferResponse.ResponseStatus != true)
            {
                return(fileTransferResponse);
            }

            var path = GetFullFilePath(request.FileName);

            try
            {
                Logger.Logger.Log($"About to delete {path}");
                _fileService.DeleteFile(path);
                return(CreateResponse(request.FileName, "File was deleted", true));
            }
            catch (Exception ex)
            {
                Logger.Logger.Log(
                    $"Exception while removing {path}, exception is {ex.Message}, inner exception is {ex.InnerException}");
                return(CreateResponse(request.FileName, ex.Message, false));
            }
        }