/// <summary> /// /// </summary> /// <param name="eventEndpoint"></param> public AuditTrailClient(string eventEndpoint, string scope, TokenClientOptions tokenClientOptions) { if (eventEndpoint is null) { throw new ArgumentNullException(nameof(eventEndpoint)); } if (scope is null) { throw new ArgumentNullException(nameof(scope)); } if (tokenClientOptions is null) { throw new ArgumentNullException(nameof(tokenClientOptions)); } _httpClient = new HttpClient(); _sink = new NullSink(); _logger = new ConsoleLogger <AuditTrailClient>(); _writer = new JwtWriter(); _store = new NullStore(); _options = new AuditTrailClientOptions { DeliveryEndpoint = eventEndpoint, AccessTokenScope = scope, TokenClientOptions = tokenClientOptions }; _accessTokenAcquirer = new DefaultAccessTokenAcquirer( new ConsoleLogger <DefaultAccessTokenAcquirer>(), new TokenClient(new HttpClient(), tokenClientOptions), Options.Create(_options)); }
public LoginCommandHandler( IStringLocalizer <LoginCommandHandler> stringLocalizer, MoneybirdApiConfiguration apiConfiguration, IAccessTokenAcquirer accessTokenAcquirer, IAccessTokenStore accessTokenStore) { _stringLocalizer = stringLocalizer; _apiConfiguration = apiConfiguration; _accessTokenAcquirer = accessTokenAcquirer; _accessTokenStore = accessTokenStore; }
public AuditTrailClient(HttpClient httpClient, IOptions <AuditTrailClientOptions> options, IAuditTrailSink sink, IAuditTrailStore store, ILogger <AuditTrailClient> logger, IAccessTokenAcquirer tokenAcquirer, IHostEnvironment?env = null) { if (options is null) { throw new ArgumentNullException(nameof(options)); } _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); _sink = sink ?? throw new ArgumentNullException(nameof(sink)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _accessTokenAcquirer = tokenAcquirer ?? throw new ArgumentNullException(nameof(tokenAcquirer)); _store = store ?? throw new ArgumentNullException(nameof(store)); _env = env; _options = options.Value; if (_options.DeliveryEndpoint is null) { throw new ArgumentException("The delivery endpoint is not defined.", nameof(options)); } _writer = new JwtWriter(); }