using System; using System.Configuration; using Kreta.Core.Configuratiaton.Interface; namespace Kreta.Core.Configuratiaton { public class ApiKeyConfiguration : ConfigurationSection, IApiKeyConfiguration { private static readonly Lazy instance = new Lazy(() => (ApiKeyConfiguration)ConfigurationManager.GetSection(nameof(ApiKeyConfiguration))); private ApiKeyConfiguration() { } public static ApiKeyConfiguration Instance { get { return instance.Value; } } [ConfigurationProperty(nameof(ApiKey), IsRequired = true)] public string ApiKey => (string)base[nameof(ApiKey)]; [ConfigurationProperty(nameof(Enabled), IsRequired = true)] public bool Enabled => (bool)base[nameof(Enabled)]; } }