コード例 #1
0
 public UpdateContentCommandHandler(ILogger <UpdateContentCommandHandler> logger, IStorageRepositoryAsync storageRepository, IStorageFileSystemProvider storageFileSystemProvider, IHttpContextAccessor httpContext)
 {
     _httpContext = httpContext ?? throw new ArgumentNullException($"{nameof(httpContext)} is null");
     _logger      = logger ?? throw new ArgumentNullException($"{nameof(logger)} is null");
     _storageFileSystemProvider = storageFileSystemProvider ?? throw new ArgumentNullException($"{nameof(storageFileSystemProvider)} is null");
     _storageRepository         = storageRepository ?? throw new ArgumentNullException($"{nameof(storageRepository)} is null");;
 }
コード例 #2
0
 public GetContentByIdQueryHandler(IStorageRepositoryAsync postRepository, IMapper mapper, IMediator mediator, IHttpContextAccessor httpContext)
 {
     _httpContext       = httpContext ?? throw new ArgumentNullException($"{nameof(httpContext)} is null");
     _storageRepository = postRepository ?? throw new ArgumentNullException($"{nameof(mediator)} is null");
     _mapper            = mapper ?? throw new ArgumentNullException($"{nameof(mediator)} is null");
     _mediator          = mediator ?? throw new ArgumentNullException($"{nameof(mediator)} is null");
 }
コード例 #3
0
ファイル: Helper.cs プロジェクト: Kahaif/SimpleVersioning
 public static async Task DeleteAllFiles(this IStorageRepositoryAsync storageRepo)
 {
     await foreach (var file in storageRepo.GetFilesAsync())
     {
         await storageRepo.DeleteAsync <File>(file.Id);
     }
 }
 public CreateContentCommandHandler(IStorageRepositoryAsync storageRepository, IMapper mapper, IMediator mediator, IStorageFileSystemProvider storageFileSystemProvider, ILogger <CreateContentCommandHandler> logger, IHttpContextAccessor httpContext)
 {
     _httpContext = httpContext ?? throw new ArgumentNullException($"{nameof(httpContext)} is null");
     _logger      = logger ?? throw new ArgumentNullException($"{nameof(logger)} is null");
     _storageFileSystemProvider = storageFileSystemProvider ?? throw new ArgumentNullException($"{nameof(storageFileSystemProvider)} is null");
     _storageRepository         = storageRepository ?? throw new ArgumentNullException($"{nameof(storageRepository)} is null");;
     _mapper   = mapper ?? throw new ArgumentNullException($"{nameof(mapper)} is null");;
     _mediator = mediator ?? throw new ArgumentNullException($"{nameof(mediator)} is null");
 }
        public UpdateContentCommandValidator(ILogger <UpdateContentCommandValidator> logger, IConfiguration configuration, IStorageRepositoryAsync storageRepository)
        {
            _logger            = logger;
            _storageRepository = storageRepository;
            _configuration     = configuration;

            RuleFor(file => file.VerifiedHash)
            .MustAsync(async(hash, cancellation) =>
            {
                var isUnique = await IsUniqueFile(hash, cancellation);
                _logger.LogInformation("the file unique is {isUnique}", isUnique);
                return(isUnique);
            })
            .WithMessage(_configuration["Storage:Messages:DuplicateFile"] + " {PropertyName} are exist");

            RuleFor(file => file.File)
            .NotNull()
            .WithMessage("{PropertyName} is required.");

            RuleFor(file => file.Name)
            .MaximumLength(50)
            .WithMessage("No More than 50 character are allowed in {PropertyName}");

            RuleFor(file => file.Tags)
            .MaximumLength(70)
            .WithMessage("No More than 70 character are allowed in {PropertyName}");

            RuleFor(file => file.Description)
            .MaximumLength(500)
            .WithMessage("No More than 50 character are allowed in {PropertyName}");

            RuleFor(file => file.File)
            .NotNull()
            .WithMessage(_configuration["Storage:Messages:EmptyFile"]);

            RuleFor(file => file.File)
            .Must(file => IsValidSize(file))
            .WithMessage(_configuration["Storage:Messages:InvalidFileSize"]);

            RuleFor(file => file.File)
            .Must(type => IsValidType(type))
            .WithMessage(_configuration["Storage:Messages:InvalidFileType"]);
        }
        public CreateContentCommandValidator(ILogger <CreateContentCommandValidator> logger, IConfiguration configuration, IStorageRepositoryAsync storageRepository)
        {
            _logger            = logger;
            _storageRepository = storageRepository;
            _configuration     = configuration;

            //RuleForEach(p => p.File).ChildRules(files =>
            //{

            //});

            RuleFor(file => file.File)
            .NotNull()
            .WithMessage("{PropertyName} is required.");

            RuleFor(file => file.Name)
            .MaximumLength(50)
            .WithMessage("No More than 50 character are allowed in {PropertyName}");

            RuleFor(file => file.Tags)
            .MaximumLength(70)
            .WithMessage("No More than 70 character are allowed in {PropertyName}");

            RuleFor(file => file.Description)
            .MaximumLength(500)
            .WithMessage("No More than 50 character are allowed in {PropertyName}");

            RuleFor(file => file.File)
            .NotNull()
            .WithMessage(_configuration["Storage:Messages:EmptyFile"]);

            RuleFor(file => file.File)
            .Must(file => IsValidSize(file))
            .WithMessage(_configuration["Storage:Messages:InvalidFileSize"]);

            RuleFor(file => file.File)
            .Must(type => IsValidType(type))
            .WithMessage(_configuration["Storage:Messages:InvalidFileType"]);
        }
コード例 #7
0
 public SearchContentsQueryHandler(IStorageRepositoryAsync postRepository, IMapper mapper)
 {
     _storageRepository = postRepository;
     _mapper            = mapper;
 }
 public DeleteContentByIdCommandHandler(IConfiguration configuration, IStorageRepositoryAsync postRepository, IStorageFileSystemProvider storageFileSystemProvider)
 {
     _configuration             = configuration;
     _storageFileSystemProvider = storageFileSystemProvider;
     _storageRepository         = postRepository;
 }
コード例 #9
0
 public StorageAgent(ILogger <StorageAgent> logger, IConfiguration configuration, IStorageRepositoryAsync storageRepository)
 {
     _logger            = logger;
     _configuration     = configuration;
     _storageRepository = storageRepository;
 }
コード例 #10
0
 public FilesController(IStorageRepositoryAsync storageRepository, ILoggerFactory loggerFactory, IWebHostEnvironment env)
 {
     this.storageRepository = storageRepository;
     logger = loggerFactory.CreateLogger <FilesController>();
 }
コード例 #11
0
 public ContentDownloadedHandler(ILogger <ContentDownloadedHandler> logger, IStorageRepositoryAsync postRepository)
 {
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
     _postRepository = postRepository ?? throw new ArgumentNullException(nameof(postRepository));
 }
コード例 #12
0
 public GetAllContentsQueryHandler(IStorageRepositoryAsync postRepository, IMapper mapper)
 {
     _postRepository = postRepository;
     _mapper         = mapper;
 }