using System; using GB5Shared.DTO.Framework.Login; using Microsoft.Extensions.Configuration; namespace FrameworkBLL.Promotion { public class PromotionSystemContext : IPromotionSystemContext { private readonly string _databaseName; private readonly byte _databaseType; public PromotionSystemContext(IConfiguration configuration) { _databaseName = configuration["Promotion:HomeDatabaseName"] ?? throw new InvalidOperationException( "Promotion:HomeDatabaseName is not configured on this deployment."); _databaseType = byte.Parse(configuration["Promotion:HomeDatabaseType"] ?? "0"); } public LoginDTO GetSystemLogin() => new() { ClientId = -1, DatabaseName = _databaseName, DatabaseType = _databaseType, UserId = -1 }; } }