ServiceCollectionExtensions.cs 735 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using Essensoft.AspNetCore.Payment.Alipay;
  3. namespace Microsoft.Extensions.DependencyInjection
  4. {
  5. public static class ServiceCollectionExtensions
  6. {
  7. public static void AddAlipay(
  8. this IServiceCollection services)
  9. {
  10. services.AddAlipay(setupAction: null);
  11. }
  12. public static void AddAlipay(
  13. this IServiceCollection services,
  14. Action<AlipayOptions> setupAction)
  15. {
  16. services.AddScoped<IAlipayClient, AlipayClient>();
  17. services.AddScoped<IAlipayNotifyClient, AlipayNotifyClient>();
  18. if (setupAction != null)
  19. {
  20. services.Configure(setupAction);
  21. }
  22. }
  23. }
  24. }