ServiceCollectionExtensions.cs 1.3 KB

123456789101112131415161718192021222324252627282930
  1. using Masuit.Tools.AspNetCore.ResumeFileResults.Executor;
  2. using Masuit.Tools.AspNetCore.ResumeFileResults.ResumeFileResult;
  3. using Microsoft.AspNetCore.Mvc.Infrastructure;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.DependencyInjection.Extensions;
  6. using System;
  7. namespace Masuit.Tools.AspNetCore.ResumeFileResults.Extensions
  8. {
  9. /// <summary>
  10. /// 依赖注入ServiceCollection容器扩展方法
  11. /// </summary>
  12. public static class ServiceCollectionExtensions
  13. {
  14. /// <summary>
  15. /// 注入断点续传服务
  16. /// </summary>
  17. /// <param name="services"></param>
  18. /// <returns></returns>
  19. /// <exception cref="ArgumentNullException"></exception>
  20. public static IServiceCollection AddResumeFileResult(this IServiceCollection services)
  21. {
  22. services.TryAddSingleton<IActionResultExecutor<ResumePhysicalFileResult>, ResumePhysicalFileResultExecutor>();
  23. services.TryAddSingleton<IActionResultExecutor<ResumeVirtualFileResult>, ResumeVirtualFileResultExecutor>();
  24. services.TryAddSingleton<IActionResultExecutor<ResumeFileStreamResult>, ResumeFileStreamResultExecutor>();
  25. services.TryAddSingleton<IActionResultExecutor<ResumeFileContentResult>, ResumeFileContentResultExecutor>();
  26. return services;
  27. }
  28. }
  29. }