using Microsoft.Extensions.DependencyInjection; using System.Net; using YLErp.Jobs.Configs; using YLErp.Jobs.Imp; namespace YLErp.Jobs { public class JobsModule { public static void PreInit(IServiceCollection services) { // Job Configs services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); // Quote Jobs services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); // RealTimeCalcPosition Jobs services.AddTransient(); // http client //services.AddHttpClient("") // .ConfigurePrimaryHttpMessageHandler(messageHandler => // { // var handler = new HttpClientHandler(); // if (handler.SupportsAutomaticDecompression) // { // handler.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip; // } // return handler; // }); } public static void Init(IServiceProvider serviceProvider) { JobConfigs.LoadConfigs(serviceProvider); } } }