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;
}
}
}