public IFileBuilder CreateFileBuilder(NewFileDto newFile) { this._fileName = newFile.FileName; this._fileReaderTypeDto = newFile.FileReaderType; this._encryptionType = newFile.EncryptionType; return(this); }
private static void Main() { ServiceProvider sp = Container.Build(); IFilesService filesService = sp.GetService <IFilesService>(); IUserAccessService userAccessService = sp.GetService <IUserAccessService>(); IUserConsoleInputViewModelToNewFileDtoAdapter adapterViewModelToNewFileDto = sp.GetService <IUserConsoleInputViewModelToNewFileDtoAdapter>(); try { Console.WriteLine(" ######## Welcome to File Reader ######## "); Console.WriteLine(" ######################################## "); Console.WriteLine(Environment.NewLine); UserConsoleInputViewModel viewModel = new UserConsoleInputViewModel(); ReadInputOption <UserOperationType>(viewModel.Operation, "operation", UserAccess.AvailableUserOperations()); ReadInputOption <UserAccessOperationType>(viewModel.AccessOperation, "access operation", UserAccess.AvailableUserAccessOperations()); ReadUserInputs(viewModel); NewFileDto dto = adapterViewModelToNewFileDto.Adapt(viewModel); string fileContent = filesService.ReadNewFile(dto); Console.WriteLine(fileContent); Console.ReadKey(); } finally { sp.Dispose(); } }
public string ReadNewFile(NewFileDto newFile) { var file = this._fileBuilder.CreateFileBuilder(newFile) .Build() .Get(); return(file.Print()); }
public async Task <IActionResult> CreateNewFile() { try { ObjectId userID = ObjectId.Parse(tokenService.GetTokenClaim(requestService.GetToken(Request), "ID")); NewFileDto newFile = await requestService.GetRequestBody <NewFileDto>(Request) .ConfigureAwait(false); var(result, errorMessage) = new FileNameValidator(newFile.FileName).Validate(); if (!result) { return(new BadSentRequest <string>(errorMessage)); } var createdFileID = await fileService.CreateNewFileAsync(userID, newFile.ParentFolderObjectId, newFile.FileName) .ConfigureAwait(false); var file = await fileService.GetFileAsync(createdFileID).ConfigureAwait(false); file.DocumentID = await SendCreationRequestToDocumentsAPI(createdFileID, userID, file.FileName, DocumentType.UserOnly).ConfigureAwait(false); await fileService.UpdateAsync(file); return(new Ok()); } catch (DatabaseException ex) { return(new InternalServerError(ex.Message)); } catch (Exception ex) { exceptionLogger.Log(new ApplicationError(ex), LogLevel.Error, logConfiguration); return(new InternalServerError()); } }