public RecordRefusedTrainingInvitationHandler(
     IAggregateStore aggregateStore,
     IUserAccessor userAccessor,
     NodaTime.IClock clock,
     ITrainingRepository trainingRepository)
 {
     _aggregateStore     = aggregateStore ?? throw new ArgumentNullException(nameof(aggregateStore));
     _userAccessor       = userAccessor ?? throw new ArgumentNullException(nameof(userAccessor));
     _clock              = clock ?? throw new ArgumentNullException(nameof(clock));
     _trainingRepository = trainingRepository ?? throw new ArgumentNullException(nameof(trainingRepository));
 }
示例#2
0
 public Validator(NodaTime.IClock clock)
 {
     RuleFor(x => x.StartDateTime.ToInstant())
     .LessThanOrEqualTo(x => x.EndDateTime.ToInstant())
     .WithMessage(ErrorMessages.StartDateCannotBeGreaterThanEndDate)
     .WithName(nameof(StartDateTime));
     RuleFor(x => x.StartDateTime.ToInstant())
     .GreaterThan(x => clock.GetCurrentInstant())
     .WithMessage(ErrorMessages.StartDateMustBeInTheFuture)
     .WithName(nameof(StartDateTime));
 }
示例#3
0
 public CandidateUserClaimPrincipalFactory(
     IUserClaimsPrincipalFactory <ApplicationUser> baseImpl,
     IEnrollmentRepository enrollmentRepo,
     ICampaignRepository campaignRepo,
     IEditionProvider editionProvider,
     NodaTime.IClock clock)
 {
     _baseImpl        = baseImpl ?? throw new ArgumentNullException(nameof(baseImpl));
     _enrollmentRepo  = enrollmentRepo ?? throw new ArgumentNullException(nameof(enrollmentRepo));
     _campaignRepo    = campaignRepo ?? throw new ArgumentNullException(nameof(campaignRepo));
     _editionProvider = editionProvider ?? throw new ArgumentNullException(nameof(editionProvider));
     _clock           = clock ?? throw new ArgumentNullException(nameof(clock));
 }
示例#4
0
 public ProxyService(LogChannelService logChannel, ILogger logger, WebhookExecutorService webhookExecutor,
                     DispatchService dispatch, IDatabase db, ProxyMatcher matcher, IMetrics metrics, ModelRepository repo,
                     NodaTime.IClock clock, IDiscordCache cache, DiscordApiClient rest, LastMessageCacheService lastMessage)
 {
     _logChannel      = logChannel;
     _webhookExecutor = webhookExecutor;
     _dispatch        = dispatch;
     _db          = db;
     _matcher     = matcher;
     _metrics     = metrics;
     _repo        = repo;
     _cache       = cache;
     _lastMessage = lastMessage;
     _rest        = rest;
     _clock       = clock;
     _logger      = logger.ForContext <ProxyService>();
 }
示例#5
0
 public RecordAcceptedTrainingInvitationHandler(
     IAggregateStore aggregateStore,
     ITrainingRepository trainingRepository,
     IEnrollmentRepository enrollmentRepo,
     NodaTime.IClock clock,
     IUserAccessor userAccessor,
     IBackgroundJobClient backgroundJobClient,
     ISzlemEngine engine)
 {
     _aggregateStore     = aggregateStore ?? throw new ArgumentNullException(nameof(aggregateStore));
     _trainingRepository = trainingRepository ?? throw new ArgumentNullException(nameof(trainingRepository));
     _enrollmentRepo     = enrollmentRepo ?? throw new ArgumentNullException(nameof(enrollmentRepo));
     _clock               = clock ?? throw new ArgumentNullException(nameof(clock));
     _userAccessor        = userAccessor ?? throw new ArgumentNullException(nameof(userAccessor));
     _backgroundJobClient = backgroundJobClient ?? throw new ArgumentNullException(nameof(backgroundJobClient));
     _engine              = engine ?? throw new ArgumentNullException(nameof(engine));
 }