Blame view

netcore/src/Infrastructure/NCC.Pay/Alipay.AopSdk.AspnetCore/AlipayServiceCollectionExtensions.cs 1.23 KB
de2bd2f9   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  using System;
  using Microsoft.Extensions.Configuration;
  using Microsoft.Extensions.DependencyInjection;
  
  namespace Alipay.AopSdk.AspnetCore
  {
  	/// <summary>
  	/// 支付宝 支付服务
  	/// </summary>
  	public static class AlipayServiceCollectionExtensions
  	{
  		public static IServiceCollection AddAlipay(this IServiceCollection services,Action<AlipayOptions> options)
  		{
  			if (services == null)
  				throw new ArgumentNullException(nameof(services));
  
  			if (options == null)
  				throw new ArgumentNullException(nameof(options));
  			services.AddOptions();
  			services.Configure(options);
              services.AddSingleton<AlipayService>();
  		    services.AddSingleton<AlipayF2FService>();
              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<AlipayOptions>(section);
  	        services.AddSingleton<AlipayService>();
  	        services.AddSingleton<AlipayF2FService>();
  	        return services;
  	    }
      }
  }