PageRenderTime 210ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/DotNetSlave.BusinessLogic/DataStore/ExtensionSettingsBehavior.cs

#
C# | 57 lines | 20 code | 6 blank | 31 comment | 0 complexity | ca1afbbcdd58606c78aaedd8f7efcc10 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. namespace BlogEngine.Core.DataStore
  2. {
  3. using BlogEngine.Core.Providers;
  4. /// <summary>
  5. /// Incapsulates behavior for saving and retreaving
  6. /// extension settings
  7. /// </summary>
  8. public class ExtensionSettingsBehavior : ISettingsBehavior
  9. {
  10. #region Implemented Interfaces
  11. #region ISettingsBehavior
  12. /// <summary>
  13. /// Retreaves extension object from database or file system
  14. /// </summary>
  15. /// <param name="extensionType">
  16. /// Extension Type
  17. /// </param>
  18. /// <param name="extensionId">
  19. /// Extension ID
  20. /// </param>
  21. /// <returns>
  22. /// Extension object as Stream
  23. /// </returns>
  24. public object GetSettings(ExtensionType extensionType, string extensionId)
  25. {
  26. return BlogService.LoadFromDataStore(extensionType, extensionId);
  27. }
  28. /// <summary>
  29. /// Saves extension to database or file system
  30. /// </summary>
  31. /// <param name="extensionType">
  32. /// Extension Type
  33. /// </param>
  34. /// <param name="extensionId">
  35. /// Extension ID
  36. /// </param>
  37. /// <param name="settings">
  38. /// Extension object
  39. /// </param>
  40. /// <returns>
  41. /// True if saved
  42. /// </returns>
  43. public bool SaveSettings(ExtensionType extensionType, string extensionId, object settings)
  44. {
  45. BlogService.SaveToDataStore(extensionType, extensionId, settings);
  46. return true;
  47. }
  48. #endregion
  49. #endregion
  50. }
  51. }