using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Net.Connection; using Net.Data; using System.Net.Http; namespace Net.Business.Services { public static class ServiceExtensions { public static void ConfigureCors(this IServiceCollection services) { services.AddCors(opt => { opt.AddPolicy("CorsPolicy", builder => builder.WithOrigins("http://192.168.1.4", "http://localhost:4200") .AllowAnyHeader() .WithMethods("GET", "POST", "PUT", "PATH") .AllowCredentials()); }); } public static void ConfigureIISIntegration(this IServiceCollection services) { services.Configure(options => { }); } public static void ConfigureSQLConnection(this IServiceCollection services) { services.AddScoped(); } public static void ConfigureRepositoryWrapper(this IServiceCollection services) { services.AddScoped(); } public static void ConfigureHttpClientServiceLayer(this IServiceCollection services) { services.AddHttpClient("bypass-ssl-validation") .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { ServerCertificateCustomValidationCallback = ( httpRequestMessage, cert, certChain, policyErrors) => { return true; } }); } } }