private static AlpacaDataClientConfiguration withFactoryCreatedHttpClient( this AlpacaDataClientConfiguration configuration, HttpClient httpClient) { configuration.HttpClient = httpClient; return(configuration); }
public static IServiceCollection AddAlpacaDataClient( this IServiceCollection services, AlpacaDataClientConfiguration configuration) => services .AddHttpClient <IAlpacaDataClient>() .AddTypedClient <IAlpacaDataClient>( httpClient => new AlpacaDataClient( configuration.withFactoryCreatedHttpClient(httpClient))) .AddPolicyHandler(configuration .EnsureNotNull(nameof(configuration)) .ThrottleParameters.GetAsyncPolicy()) .Services;
public static IAlpacaDataClient GetClient( this AlpacaDataClientConfiguration configuration) => new AlpacaDataClient(configuration);