26 lines
752 B
C#
26 lines
752 B
C#
using System;
|
|
using System.Configuration;
|
|
|
|
namespace Kreta.User.WebApi.Infrastructure
|
|
{
|
|
public class ApiKeyConfiguration : ConfigurationSection, IApiKeyConfiguration
|
|
{
|
|
static Lazy<ApiKeyConfiguration> instance;
|
|
|
|
public static ApiKeyConfiguration Instance
|
|
{
|
|
get
|
|
{
|
|
return instance.Value;
|
|
}
|
|
}
|
|
|
|
[ConfigurationProperty(nameof(ApiKey), IsRequired = true)]
|
|
public string ApiKey => (string)base[nameof(ApiKey)];
|
|
|
|
static ApiKeyConfiguration()
|
|
{
|
|
instance = new Lazy<ApiKeyConfiguration>(() => (ApiKeyConfiguration)ConfigurationManager.GetSection(Constants.ConfigurationSectionNames.ApiKeyConfiguration));
|
|
}
|
|
}
|
|
}
|