/// <summary> /// Adds the ali client to the services. /// </summary> /// <param name="services">The services.</param> /// <param name="provider">The provider.</param> /// <returns>Services</returns> public static IServiceCollection AddAliClient(this IServiceCollection services, Action <AliexpressSettingsProvider> provider) { var defaults = new AliexpressSettingsProvider(); provider.Invoke(defaults); services.AddSingleton <IAliexpressApiClient>(client => new AliexpressApiClient(defaults)); return(services); }
/// <summary> /// Initializes a new instance of the <see cref="AliexpressApiClient"/> class. /// </summary> /// <param name="settingsProvider">The settings provider.</param> public AliexpressApiClient(AliexpressSettingsProvider settingsProvider) { _settings = settingsProvider; }