31 lines
888 B
C#
31 lines
888 B
C#
using System;
|
|
using System.Configuration;
|
|
using Kreta.Core.Configuratiaton.Interface;
|
|
|
|
namespace Kreta.Core.Configuratiaton
|
|
{
|
|
public class ApiKeyConfiguration : ConfigurationSection, IApiKeyConfiguration
|
|
{
|
|
private static readonly Lazy<ApiKeyConfiguration> instance = new Lazy<ApiKeyConfiguration>(() => (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)];
|
|
}
|
|
}
|