AlipayServiceCollectionExtensions.cs
1.23 KB
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;
}
}
}