/pigeoncms/Modules/PigeonCms.Placeholder/views/Placeholder.ascx.cs

http://pigeoncms.googlecode.com/ · C# · 51 lines · 45 code · 6 blank · 0 comment · 2 complexity · 152e8cd94b3ef1702146c62eebe206cf MD5 · raw file

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Web.Caching;
  12. using PigeonCms;
  13. using PigeonCms.Core.Helpers;
  14. public partial class Controls_Placeholder : PigeonCms.BaseModuleControl
  15. {
  16. private string name = "";
  17. public string Name
  18. {
  19. get { return GetStringParam("Name", name); }
  20. set { name = value; }
  21. }
  22. public string PageContent
  23. {
  24. get { return LitContent.Text; }
  25. }
  26. protected void Page_Load(object sender, EventArgs e)
  27. {
  28. var obj1 = new PigeonCms.Placeholder();
  29. var cache = new CacheManager<PigeonCms.Placeholder>("PigeonCms.Placeholder");
  30. if (cache.IsEmpty(this.Name))
  31. {
  32. obj1 = new PlaceholdersManager().GetByName(this.Name);
  33. cache.Insert(this.Name, obj1);
  34. }
  35. else
  36. {
  37. obj1 = cache.GetValue(this.Name);
  38. }
  39. LitContent.Text = "";
  40. if (obj1.Visible)
  41. {
  42. LitContent.Text = obj1.Content;
  43. }
  44. }
  45. }