using System; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace Alipay.AopSdk.AspnetCore { /// /// 支付宝 支付服务 /// public static class AlipayServiceCollectionExtensions { public static IServiceCollection AddAlipay(this IServiceCollection services,Action options) { if (services == null) throw new ArgumentNullException(nameof(services)); if (options == null) throw new ArgumentNullException(nameof(options)); services.AddOptions(); services.Configure(options); services.AddSingleton(); services.AddSingleton(); return services; } public static IServiceCollection AddAlipay(this IServiceCollection services, IConfiguration section) { if (services == null) throw new ArgumentNullException(nameof(services)); if (section == null) throw new ArgumentNullException(nameof(section)); services.AddOptions(); services.Configure(section); services.AddSingleton(); services.AddSingleton(); return services; } } }