Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 4
0
        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;
 }