public DetailsHandler(ICampaignRepository repository, IClock clock, IRequestAuthorizationAnalyzer authorizationAnalyzer, ITrainerProvider trainerProvider)
 {
     _repository            = repository ?? throw new ArgumentNullException(nameof(repository));
     _clock                 = clock ?? throw new ArgumentNullException(nameof(clock));
     _authorizationAnalyzer = authorizationAnalyzer ?? throw new ArgumentNullException(nameof(authorizationAnalyzer));
     _trainerProvider       = trainerProvider ?? throw new ArgumentNullException(nameof(trainerProvider));
 }
 public DetailsUseCaseHandler(
     AppDbContext dbContext,
     UserManager <ApplicationUser> userManager,
     RoleManager <ApplicationIdentityRole> roleManager,
     IRequestAuthorizationAnalyzer authorizer)
 {
     _dbContext   = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _roleManager = roleManager ?? throw new ArgumentNullException(nameof(roleManager));
     _authorizer  = authorizer ?? throw new ArgumentNullException(nameof(authorizer));
 }
 public IndexUseCaseHandler(AppDbContext dbContext, IRequestAuthorizationAnalyzer authorizer, UserManager <ApplicationUser> userManager)
 {
     _dbContext   = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _authorizer  = authorizer ?? throw new ArgumentNullException(nameof(authorizer));
     _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager));
 }
 public DetailsUseCaseHandler(AppDbContext dbContext, IRequestAuthorizationAnalyzer authorizer, IMediator mediator)
 {
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _authorizer = authorizer ?? throw new ArgumentNullException(nameof(authorizer));
     _mediator   = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }