Esempio n. 1
0
 public IFileBuilder CreateFileBuilder(NewFileDto newFile)
 {
     this._fileName          = newFile.FileName;
     this._fileReaderTypeDto = newFile.FileReaderType;
     this._encryptionType    = newFile.EncryptionType;
     return(this);
 }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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());
            }
        }