public AddUserWithTemporaryPasswordCommandHandler(
     CofoundryDbContext dbContext,
     ICommandExecutor commandExecutor,
     IPasswordGenerationService passwordGenerationService,
     IMailService mailService,
     IQueryExecutor queryExecutor,
     IUserMailTemplateBuilderContextFactory userMailTemplateBuilderContextFactory,
     IUserMailTemplateBuilderFactory userMailTemplateBuilderFactory,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     ITransactionScopeManager transactionScopeFactory,
     IUserDataFormatter userDataFormatter,
     IPasswordPolicyService passwordPolicyService
     )
 {
     _dbContext                             = dbContext;
     _commandExecutor                       = commandExecutor;
     _passwordGenerationService             = passwordGenerationService;
     _mailService                           = mailService;
     _queryExecutor                         = queryExecutor;
     _userMailTemplateBuilderContextFactory = userMailTemplateBuilderContextFactory;
     _userMailTemplateBuilderFactory        = userMailTemplateBuilderFactory;
     _userAreaDefinitionRepository          = userAreaDefinitionRepository;
     _transactionScopeFactory               = transactionScopeFactory;
     _userDataFormatter                     = userDataFormatter;
     _passwordPolicyService                 = passwordPolicyService;
 }
 public ResetUserPasswordCommandHandler(
     CofoundryDbContext dbContext,
     IMailService mailService,
     IDomainRepository domainRepository,
     IUserMailTemplateBuilderContextFactory userMailTemplateBuilderContextFactory,
     IUserMailTemplateBuilderFactory userMailTemplateBuilderFactory,
     IPermissionValidationService permissionValidationService,
     UserCommandPermissionsHelper userCommandPermissionsHelper,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IPasswordCryptographyService passwordCryptographyService,
     IPasswordGenerationService passwordGenerationService,
     IUserSecurityStampUpdateHelper userSecurityStampUpdateHelper,
     IUserContextCache userContextCache,
     IUserSummaryMapper userSummaryMapper,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext        = dbContext;
     _mailService      = mailService;
     _domainRepository = domainRepository;
     _userMailTemplateBuilderContextFactory = userMailTemplateBuilderContextFactory;
     _userMailTemplateBuilderFactory        = userMailTemplateBuilderFactory;
     _permissionValidationService           = permissionValidationService;
     _userCommandPermissionsHelper          = userCommandPermissionsHelper;
     _userAreaDefinitionRepository          = userAreaDefinitionRepository;
     _passwordCryptographyService           = passwordCryptographyService;
     _passwordGenerationService             = passwordGenerationService;
     _userSecurityStampUpdateHelper         = userSecurityStampUpdateHelper;
     _userContextCache  = userContextCache;
     _userSummaryMapper = userSummaryMapper;
     _messageAggregator = messageAggregator;
 }
 public PasswordUpdateCommandHelper(
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IPermissionValidationService permissionValidationService,
     IPasswordCryptographyService passwordCryptographyService,
     IMailService mailService,
     IUserMailTemplateBuilderContextFactory userMailTemplateBuilderContextFactory,
     IUserMailTemplateBuilderFactory userMailTemplateBuilderFactory,
     IUserSummaryMapper userSummaryMapper
     )
 {
     _userAreaDefinitionRepository = userAreaDefinitionRepository;
     _passwordCryptographyService  = passwordCryptographyService;
     _permissionValidationService  = permissionValidationService;
     _mailService = mailService;
     _userMailTemplateBuilderContextFactory = userMailTemplateBuilderContextFactory;
     _userMailTemplateBuilderFactory        = userMailTemplateBuilderFactory;
     _userSummaryMapper = userSummaryMapper;
 }
 public InitiateUserAccountVerificationViaEmailCommandHandler(
     CofoundryDbContext dbContext,
     IDomainRepository domainRepository,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IUserSummaryMapper userSummaryMapper,
     IUserMailTemplateBuilderContextFactory userMailTemplateBuilderContextFactory,
     IUserMailTemplateBuilderFactory userMailTemplateBuilderFactory,
     IMailService mailService,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext                             = dbContext;
     _domainRepository                      = domainRepository;
     _userAreaDefinitionRepository          = userAreaDefinitionRepository;
     _userSummaryMapper                     = userSummaryMapper;
     _userMailTemplateBuilderContextFactory = userMailTemplateBuilderContextFactory;
     _userMailTemplateBuilderFactory        = userMailTemplateBuilderFactory;
     _mailService                           = mailService;
     _messageAggregator                     = messageAggregator;
 }
 public InitiateUserAccountRecoveryViaEmailCommandHandler(
     CofoundryDbContext dbContext,
     IDomainRepository domainRepository,
     IMailService mailService,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IUserMailTemplateBuilderContextFactory userMailTemplateBuilderContextFactory,
     IUserMailTemplateBuilderFactory userMailTemplateBuilderFactory,
     IUserDataFormatter userDataFormatter,
     IMessageAggregator messageAggregator,
     IExecutionDurationRandomizerScopeManager taskDurationRandomizerScopeManager,
     IUserSummaryMapper userSummaryMapper
     )
 {
     _dbContext                               = dbContext;
     _domainRepository                        = domainRepository;
     _mailService                             = mailService;
     _userAreaDefinitionRepository            = userAreaDefinitionRepository;
     _userMailTemplateBuilderContextFactory   = userMailTemplateBuilderContextFactory;
     _userMailTemplateBuilderFactory          = userMailTemplateBuilderFactory;
     _userDataFormatter                       = userDataFormatter;
     _messageAggregator                       = messageAggregator;
     _executionDurationRandomizerScopeManager = taskDurationRandomizerScopeManager;
     _userSummaryMapper                       = userSummaryMapper;
 }