PageRenderTime 49ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/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
  1. namespace BlogEngine.Core.DataStore
  2. {
  3. /// <summary>
  4. /// Type of extension
  5. /// </summary>
  6. public enum ExtensionType
  7. {
  8. /// <summary>
  9. /// An Extension.
  10. /// </summary>
  11. Extension,
  12. /// <summary>
  13. /// A Widget Extension.
  14. /// </summary>
  15. Widget,
  16. /// <summary>
  17. /// A Theme Extension.
  18. /// </summary>
  19. Theme
  20. }
  21. /// <summary>
  22. /// Public interfaces and enums for DataStore
  23. /// ISettingsBehavior incapsulates saving and retreaving
  24. /// settings objects to and from data storage
  25. /// </summary>
  26. public interface ISettingsBehavior
  27. {
  28. #region Public Methods
  29. /// <summary>
  30. /// Get settings interface
  31. /// </summary>
  32. /// <param name="extensionType">
  33. /// Extension Type
  34. /// </param>
  35. /// <param name="extensionId">
  36. /// Extension Id
  37. /// </param>
  38. /// <returns>
  39. /// Settings object
  40. /// </returns>
  41. object GetSettings(ExtensionType extensionType, string extensionId);
  42. /// <summary>
  43. /// Save settings interface
  44. /// </summary>
  45. /// <param name="extensionType">
  46. /// Extensio Type
  47. /// </param>
  48. /// <param name="extensionId">
  49. /// Extensio Id
  50. /// </param>
  51. /// <param name="settings">
  52. /// Settings object
  53. /// </param>
  54. /// <returns>
  55. /// True if saved
  56. /// </returns>
  57. bool SaveSettings(ExtensionType extensionType, string extensionId, object settings);
  58. #endregion
  59. }
  60. }