using Masuit.Tools.AspNetCore.ResumeFileResults.Executor; using Masuit.Tools.AspNetCore.ResumeFileResults.ResumeFileResult; using Masuit.Tools.Files; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace Masuit.Tools.AspNetCore.ResumeFileResults.Extensions { /// /// 依赖注入ServiceCollection容器扩展方法 /// public static class ServiceCollectionExtensions { /// /// 注入断点续传服务 /// /// /// public static IServiceCollection AddResumeFileResult(this IServiceCollection services) { services.TryAddSingleton, ResumePhysicalFileResultExecutor>(); services.TryAddSingleton, ResumeVirtualFileResultExecutor>(); services.TryAddSingleton, ResumeFileStreamResultExecutor>(); services.TryAddSingleton, ResumeFileContentResultExecutor>(); return services; } /// /// 注入7z压缩 /// /// /// 是否启用缓存 /// public static IServiceCollection AddSevenZipCompressor(this IServiceCollection services, bool enableCache = true) { services.AddHttpClient(); services.TryAddTransient(); SevenZipCompressor.EnableCache = enableCache; return services; } } }