Core.Blueprint.BFF/Core.Blueprint.External/GatewayConfigurations/GatewaySettingsConfigurations.cs
Sergio Matias Urquin dacb004ae9 Add project files.
2025-04-29 18:37:40 -06:00

47 lines
1.5 KiB
C#

using Microsoft.Extensions.Configuration;
namespace Core.Blueprint.External.GatewayConfigurations
{
public class GatewaySettingsConfigurations
{
private static GatewayConfiguration GatewayConfigurations { get; set; } = new GatewayConfiguration();
private readonly IConfiguration _configuration;
public GatewaySettingsConfigurations(IConfiguration configuration)
{
_configuration = configuration;
SetBlueprintServiceAPIEndpoint();
}
public static BlueprintServiceAPI GetBlueprintServiceAPIEndpoint()
{
return GatewayConfigurations.BlueprintService;
}
private GatewayConfiguration SetBlueprintServiceAPIEndpoint()
{
IConfigurationSection source;
var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? string.Empty;
if (environment == "Local")
source = _configuration.GetSection("LocalGateways");
else
source = _configuration.GetSection("Gateways");
var endpoint = source["BlueprintService"] ?? string.Empty;
GatewayConfigurations.BlueprintService = new BlueprintServiceAPI()
{
Endpoint = new BaseEndpoint()
{
Uri = new Uri(endpoint),
Url = endpoint,
Token = string.Empty,
APIName = "Blueprint Service"
}
};
return GatewayConfigurations;
}
}
}