Exemplo n.º 1
0
#pragma warning disable CA1054 // Uri parameters should not be strings: We don't want Uri throwing exceptions here, we'd rather have invalid returnURls thrown around.
        public IntegrationsController(
            UserManager <WCAUser> userManager,
            IMediator mediator,
            IOptions <WCACoreSettings> settingsAccessor,
            IHttpClientFactory httpClientFactory,
            WCASignInManager signInManager,
            IClock clock,
            IExtendedPexaService pEXAService,
            IActionstepService actionstepService,
            IGlobalXService globalXService)
        {
            if (settingsAccessor is null)
            {
                throw new ArgumentNullException(nameof(settingsAccessor));
            }

            _userManager        = userManager;
            _mediator           = mediator;
            _httpClientFactory  = httpClientFactory;
            _actionstepSettings = settingsAccessor.Value.ActionstepSettings;
            _pexaSettings       = settingsAccessor.Value.PEXASettings;
            _globalXOptions     = settingsAccessor.Value.GlobalXOptions;
            _signInManager      = signInManager;
            _clock             = clock;
            _pEXAService       = pEXAService;
            _actionstepService = actionstepService;
            _globalXService    = globalXService;
        }
            public Handler(
                Validator validator,
                IActionstepService actionstepService,
                IOptions <WCACoreSettings> settingsAccessor,
                IMediator mediator,
                IInfoTrackCredentialRepository infoTrackCredentialRepository,
                ITelemetryLogger telemetryLogger)
            {
                if (settingsAccessor is null)
                {
                    throw new ArgumentNullException(nameof(settingsAccessor));
                }

                this.validator                     = validator ?? throw new ArgumentNullException(nameof(validator));
                this.actionstepService             = actionstepService ?? throw new ArgumentNullException(nameof(actionstepService));
                this.mediator                      = mediator ?? throw new ArgumentNullException(nameof(mediator));
                this.infoTrackCredentialRepository = infoTrackCredentialRepository ?? throw new ArgumentNullException(nameof(infoTrackCredentialRepository));
                this.telemetryLogger               = telemetryLogger ?? throw new ArgumentNullException(nameof(telemetryLogger));
                actionstepSettings                 = settingsAccessor.Value?.ActionstepSettings;
            }