Files
2026-10-05 17:53:41 -05:00

55 lines
1.8 KiB
C#

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<IISOptions>(options =>
{
});
}
public static void ConfigureSQLConnection(this IServiceCollection services)
{
services.AddScoped<IConnectionSQL, ConnectionSQL>();
}
public static void ConfigureRepositoryWrapper(this IServiceCollection services)
{
services.AddScoped<IRepositoryWrapper, RepositoryWrapper>();
}
public static void ConfigureHttpClientServiceLayer(this IServiceCollection services)
{
services.AddHttpClient("bypass-ssl-validation")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (
httpRequestMessage, cert, certChain, policyErrors) =>
{
return true;
}
});
}
}
}