public GetDocumentsByTermsQueryHandler(IAuthenticatedUserService authenticatedUser, IDocumentRepositoryAsync documentRepository, IDocumentTypeRepositoryAsync documentTypeRepository, IMapper mapper, IDocumentTagRepositoryAsync documentTagRepository)
 {
     _authenticatedUser      = authenticatedUser;
     _repository             = documentRepository;
     _mapper                 = mapper;
     _documentTypeRepository = documentTypeRepository;
     _documentTagRepository  = documentTagRepository;
 }
 public CreateDocumentCommandHandler(
     IDocumentRepositoryAsync documentRepository,
     IDocumentTypeRepositoryAsync documentTypeRepository,
     IDocumentTagRepositoryAsync documentTagRepository,
     IAuthenticatedUserService authenticatedUser,
     IMapper mapper,
     ICryptographyService cryptographyService,
     IOptions <DocumentSettings> documentSettings)
 {
     _documentRepository     = documentRepository;
     _documentTypeRepository = documentTypeRepository;
     _documentTagRepository  = documentTagRepository;
     _authenticatedUser      = authenticatedUser;
     _mapper = mapper;
     _cryptographyService = cryptographyService;
     _settings            = documentSettings.Value;
 }
 public GetDocumentTagBySlugQueryHandler(IDocumentTagRepositoryAsync repository, IAuthenticatedUserService authenticatedUser, IMapper mapper)
 {
     _repository        = repository;
     _authenticatedUser = authenticatedUser;
     _mapper            = mapper;
 }