Add project files.

This commit is contained in:
Sergio Matias Urquin
2025-04-29 18:37:40 -06:00
parent ef5b7ed2ca
commit dacb004ae9
43 changed files with 1432 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
namespace Core.Blueprint.External.GatewayConfigurations
{
public record GatewayConfiguration
{
public GatewayConfiguration()
{
BlueprintService = new BlueprintServiceAPI();
}
public BlueprintServiceAPI BlueprintService { get; set; }
}
public record BlueprintServiceAPI
{
public string Channel { get; set; }
public BaseEndpoint Endpoint { get; set; }
}
}

View File

@@ -0,0 +1,46 @@
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;
}
}
}