using System; using GB5Shared.DTO.Framework.Login; using Microsoft.Extensions.Configuration; namespace PromotionExchangeDAL.Common; public class PromotionExchangeSystemContext : IPromotionExchangeSystemContext { private readonly string _databaseName; private readonly byte _databaseType; public PromotionExchangeSystemContext(IConfiguration configuration) { _databaseName = configuration["PromotionExchangeDatabase:DatabaseName"] ?? throw new InvalidOperationException( "PromotionExchangeDatabase:DatabaseName is not configured in appsettings.json."); _databaseType = byte.Parse(configuration["PromotionExchangeDatabase:DatabaseType"] ?? "0"); } public LoginDTO GetSystemLogin(int userId = -1) => new() { ClientId = 0, DatabaseName = _databaseName, DatabaseType = _databaseType, UserId = userId }; }