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)); } } }