/// <summary>
 /// Initializes a new instance of the MatchService
 /// </summary>
 /// <param name="configuration">The external API configuration</param>
 /// <param name="clientFactory">The client factory</param>
 public MatchService(
     IOptions <ExternalApiOptions> configuration,
     IHttpClientFactory clientFactory)
 {
     _configuration = configuration.Value;
     _clientFactory = clientFactory;
 }
Beispiel #2
0
        private IOptions <ExternalApiOptions> CreateMockConfiguration()
        {
            ExternalApiOptions externalApiOptions = new ExternalApiOptions()
            {
                Url    = "http://locahost:9001",
                Season = "2019-2020"
            };

            IOptions <ExternalApiOptions> result = Options.Create <ExternalApiOptions>(externalApiOptions);

            return(result);
        }
Beispiel #3
0
        public CryptoClient(HttpClient httpClient,
                            IOptionsMonitor <ExternalApiOptions> externalApiOptions,
                            ILogger <CryptoClient> logger)
        {
            _httpClient         = httpClient;
            _logger             = logger;
            _externalApiOptions = externalApiOptions.CurrentValue;
            externalApiOptions.OnChange(config =>
            {
                _externalApiOptions = config;
                logger.LogInformation("The ExternalApiOptions has been updated.");
            });

            BaseUri = _externalApiOptions.Uri;
            ApiKey  = _externalApiOptions.ApiKey;
        }
Beispiel #4
0
 public GetRandomQuoteQuery(IOptions <ExternalApiOptions> options, IHttpClientFactory httpClientFactory)
 {
     this.options           = options.Value;
     this.httpClientFactory = httpClientFactory;
 }