/BlogEngine/DotNetSlave.BusinessLogic/Providers/BlogProviderSection.cs
# · C# · 69 lines · 43 code · 7 blank · 19 comment · 0 complexity · a0332b3c07aa69b965b8fa16f3715690 MD5 · raw file
- namespace BlogEngine.Core.Providers
- {
- using System.Configuration;
-
- /// <summary>
- /// A configuration section for web.config.
- /// </summary>
- /// <remarks>
- /// In the config section you can specify the provider you
- /// want to use for BlogEngine.NET.
- /// </remarks>
- public class BlogProviderSection : ConfigurationSection
- {
- #region Properties
-
- /// <summary>
- /// Gets or sets the name of the default provider
- /// </summary>
- [StringValidator(MinLength = 1)]
- [ConfigurationProperty("defaultProvider", DefaultValue = "XmlBlogProvider")]
- public string DefaultProvider
- {
- get
- {
- return (string)base["defaultProvider"];
- }
-
- set
- {
- base["defaultProvider"] = value;
- }
- }
-
- /// <summary>
- /// Gets or sets the name of the file storage provider, defaults to the XmlBlogProvider if one is not specified
- /// </summary>
- /// <remarks>
- /// This attribute is not required, however allows for specifying different providers for various operations
- /// </remarks>
- [StringValidator(MinLength = 0)]
- [ConfigurationProperty("fileStoreProvider", IsRequired = false, DefaultValue = "XmlBlogProvider")]
- public string FileStoreProvider
- {
- get
- {
- return (string)base["fileStoreProvider"];
- }
-
- set
- {
- base["fileStoreProvider"] = value;
- }
- }
-
- /// <summary>
- /// Gets a collection of registered providers.
- /// </summary>
- [ConfigurationProperty("providers")]
- public ProviderSettingsCollection Providers
- {
- get
- {
- return (ProviderSettingsCollection)base["providers"];
- }
- }
-
- #endregion
- }
- }