using System;
using System.Configuration;
namespace Kreta.Web.Configuration
{
///
/// Authorization configuration section for mobile API
///
///
public class MobileApiConfigurationSection : ConfigurationSection
{
const string SectionName = "MobileApiAuthorization";
///
/// The instance
///
static Lazy instance;
///
/// Gets the instance.
///
///
/// The instance.
///
public static MobileApiConfigurationSection Instance
{
get
{
return instance.Value;
}
}
[ConfigurationProperty(nameof(ApiKey), IsRequired = true)]
public string ApiKey
{
get
{
return (string)this[nameof(ApiKey)];
}
}
///
/// Initializes the class.
///
static MobileApiConfigurationSection()
{
instance = new Lazy(() => (MobileApiConfigurationSection)ConfigurationManager.GetSection(SectionName));
}
}
}