/BlogEngine/DotNetSlave.BusinessLogic/DataStore/Interfaces.cs
C# | 66 lines | 16 code | 6 blank | 44 comment | 0 complexity | 7444c312073b80d6ff177c4d040edf13 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
- namespace BlogEngine.Core.DataStore
- {
- /// <summary>
- /// Type of extension
- /// </summary>
- public enum ExtensionType
- {
- /// <summary>
- /// An Extension.
- /// </summary>
- Extension,
-
- /// <summary>
- /// A Widget Extension.
- /// </summary>
- Widget,
-
- /// <summary>
- /// A Theme Extension.
- /// </summary>
- Theme
- }
-
- /// <summary>
- /// Public interfaces and enums for DataStore
- /// ISettingsBehavior incapsulates saving and retreaving
- /// settings objects to and from data storage
- /// </summary>
- public interface ISettingsBehavior
- {
- #region Public Methods
-
- /// <summary>
- /// Get settings interface
- /// </summary>
- /// <param name="extensionType">
- /// Extension Type
- /// </param>
- /// <param name="extensionId">
- /// Extension Id
- /// </param>
- /// <returns>
- /// Settings object
- /// </returns>
- object GetSettings(ExtensionType extensionType, string extensionId);
-
- /// <summary>
- /// Save settings interface
- /// </summary>
- /// <param name="extensionType">
- /// Extensio Type
- /// </param>
- /// <param name="extensionId">
- /// Extensio Id
- /// </param>
- /// <param name="settings">
- /// Settings object
- /// </param>
- /// <returns>
- /// True if saved
- /// </returns>
- bool SaveSettings(ExtensionType extensionType, string extensionId, object settings);
-
- #endregion
- }
- }