Add project files.

This commit is contained in:
Sergio Matias Urquin
2025-04-29 18:44:41 -06:00
parent c4ec91852f
commit b2635193dc
133 changed files with 4100 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using Core.Blueprint.External;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Core.Blueprint.Service.External.GatewayConfigurations
{
public record GatewayConfiguration
{
public GatewayConfiguration()
{
BlueprintServiceAPI = new BlueprintServiceApi();
}
public BlueprintServiceApi BlueprintServiceAPI { get; set; }
}
public record BlueprintServiceApi
{
public string Channel { get; set; }
public BaseEndpoint Endpoint { get; set; }
}
}

View File

@@ -0,0 +1,43 @@
using Core.Blueprint.External;
using Microsoft.Extensions.Configuration;
namespace Core.Blueprint.Service.External.GatewayConfigurations
{
public class GatewaySettingsConfiguration
{
private readonly IConfiguration _configuration;
public GatewaySettingsConfiguration(IConfiguration configuration)
{
_configuration = configuration;
this.SetBlueprintServiceApiEndpoint();
}
private static GatewayConfiguration GatewayConfiguration { get; set; } = new GatewayConfiguration();
public static BlueprintServiceApi GetBlueprintApiEndpoint => GatewayConfiguration.BlueprintServiceAPI;
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["BlueprintDAL"];
GatewayConfiguration.BlueprintServiceAPI = new BlueprintServiceApi
{
Endpoint = new BaseEndpoint()
{
Uri = new Uri(endpoint),
Url = endpoint,
Token = string.Empty,
APIName = "Blueprint API"
}
};
return GatewayConfiguration;
}
}
}