public Handler(
     ValidatorCollection validator,
     ITokenSetRepository tokenSetRepository)
 {
     _validator          = validator;
     _tokenSetRepository = tokenSetRepository;
 }
Exemplo n.º 2
0
 public Handler(
     ValidatorCollection validator,
     IActionstepService actionstepService,
     ITokenSetRepository tokenSetRepository)
 {
     _validator          = validator;
     _actionstepService  = actionstepService;
     _tokenSetRepository = tokenSetRepository;
 }
 public RefreshTokensByRefreshExpiry(
     ITokenSetRepository tokenSetRepository,
     IActionstepService actionstepService,
     IClock clock)
 {
     _tokenSetRepository = tokenSetRepository;
     _actionstepService  = actionstepService;
     _clock = clock;
 }
Exemplo n.º 4
0
        public ActionstepService(
            ILogger <ActionstepService> logger,
            HttpClient httpClient,
            ActionstepServiceConfigurationOptions actionstepServiceConfigurationOptions,
            ITokenSetRepository tokenHandler,
            IClock clock,
            IMemoryCache memoryCache)
        {
            if (logger is null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            _logger = logger;
            _logger.LogDebug((int)LogEventId.MethodEntry, nameof(ActionstepService));

            if (actionstepServiceConfigurationOptions is null)
            {
                throw new ArgumentNullException(nameof(actionstepServiceConfigurationOptions));
            }

            if (string.IsNullOrEmpty(actionstepServiceConfigurationOptions.ClientId))
            {
                throw new ArgumentException(
                          $"The property '{nameof(ActionstepServiceConfigurationOptions.ClientId)}' is required.",
                          nameof(actionstepServiceConfigurationOptions));
            }

            if (string.IsNullOrEmpty(actionstepServiceConfigurationOptions.ClientSecret))
            {
                throw new ArgumentException(
                          $"The property '{nameof(ActionstepServiceConfigurationOptions.ClientSecret)}' is required.",
                          nameof(actionstepServiceConfigurationOptions));
            }

            ActionstepEnvironment = actionstepServiceConfigurationOptions.ActionstepEnvironment;

            _httpClient   = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
            _clientId     = actionstepServiceConfigurationOptions.ClientId;
            _clientSecret = actionstepServiceConfigurationOptions.ClientSecret;

            _tokenSetRepository = tokenHandler;
            _clock                  = clock ?? throw new ArgumentNullException(nameof(clock));
            _memoryCache            = memoryCache ?? throw new ArgumentNullException(nameof(memoryCache));
            _jsonSerializerSettings = new JsonSerializerSettings();
            _jsonSerializerSettings.ContractResolver  = new CamelCasePropertyNamesContractResolver();
            _jsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore;
            _jsonSerializerSettings.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);

            _logger.LogDebug((int)LogEventId.MethodExit, nameof(ActionstepService));
        }
Exemplo n.º 5
0
 public Handler(
     IActionstepService actionstepService,
     IMediator mediator,
     WCADbContext wCADbContext,
     IMapper mapper,
     ITelemetryLogger telemetryLogger,
     IInfoTrackCredentialRepository infoTrackCredentialRepository,
     ILoggerFactory loggerFactory,
     IOptions <WCACoreSettings> appSettings,
     ITokenSetRepository tokenSetRepository)
 {
     _actionstepService             = actionstepService;
     _mediator                      = mediator;
     _wCADbContext                  = wCADbContext;
     _mapper                        = mapper;
     _telemetryLogger               = telemetryLogger;
     _infoTrackCredentialRepository = infoTrackCredentialRepository;
     _appSettings                   = appSettings;
     _tokenSetRepository            = tokenSetRepository;
     _logger                        = loggerFactory.CreateLogger <Handler>();
 }