Files
Check/MagicCarpetProject/MagicCarpetWebApi/Infrastructure/ConfigurationSalary.cs

16 lines
552 B
C#

using MagicCarpetContracts.Infrastructure;
namespace MagicCarpetWebApi.Infrastructure;
public class ConfigurationSalary(IConfiguration configuration) : IConfigurationSalary
{
private readonly Lazy<SalarySettings> _salarySettings = new(() =>
{
return configuration.GetValue<SalarySettings>("SalarySettings") ?? throw new InvalidDataException(nameof(SalarySettings));
});
public double ExtraSaleSum => _salarySettings.Value.ExtraSaleSum;
public int MaxConcurrentThreads => _salarySettings.Value.MaxConcurrentThreads;
}