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");; }
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"); }
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"]); }
public SearchContentsQueryHandler(IStorageRepositoryAsync postRepository, IMapper mapper) { _storageRepository = postRepository; _mapper = mapper; }
public DeleteContentByIdCommandHandler(IConfiguration configuration, IStorageRepositoryAsync postRepository, IStorageFileSystemProvider storageFileSystemProvider) { _configuration = configuration; _storageFileSystemProvider = storageFileSystemProvider; _storageRepository = postRepository; }
public StorageAgent(ILogger <StorageAgent> logger, IConfiguration configuration, IStorageRepositoryAsync storageRepository) { _logger = logger; _configuration = configuration; _storageRepository = storageRepository; }
public FilesController(IStorageRepositoryAsync storageRepository, ILoggerFactory loggerFactory, IWebHostEnvironment env) { this.storageRepository = storageRepository; logger = loggerFactory.CreateLogger <FilesController>(); }
public ContentDownloadedHandler(ILogger <ContentDownloadedHandler> logger, IStorageRepositoryAsync postRepository) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _postRepository = postRepository ?? throw new ArgumentNullException(nameof(postRepository)); }
public GetAllContentsQueryHandler(IStorageRepositoryAsync postRepository, IMapper mapper) { _postRepository = postRepository; _mapper = mapper; }