/// <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 AuditTrailRetryBackgroundService(IAuditTrailClient client, IAuditTrailSink sink, IAuditTrailStore store, ILogger <AuditTrailRetryBackgroundService> logger) { _client = client ?? throw new ArgumentNullException(nameof(client)); _sink = sink ?? throw new ArgumentNullException(nameof(sink)); _store = store ?? throw new ArgumentNullException(nameof(store)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public AuditTrailRecoveryService(IOptions <AuditTrailClientOptions> options, ILogger <AuditTrailRecoveryService> logger, IAuditTrailStore store, IAuditTrailSink sink) { if (options is null) { throw new ArgumentNullException(nameof(options)); } _options = options.Value; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _store = store ?? throw new ArgumentNullException(nameof(store)); _sink = sink ?? throw new ArgumentNullException(nameof(sink)); }
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(); }
public AuditTrailStorageBackgroundService(IAuditTrailSink sink, IAuditTrailStore store, ILogger <AuditTrailStorageBackgroundService> logger) { _sink = sink; _store = store; _logger = logger; }
public AuditTrailHubService(IAuditTrailSink sink, IOptions <AuditTrailHubOptions> options) { _sink = sink ?? throw new ArgumentNullException(nameof(sink)); _options = options.Value; }