/pigeoncms/Modules/PigeonCms.HelloWord/views/Default.ascx.cs

http://pigeoncms.googlecode.com/ · C# · 57 lines · 52 code · 5 blank · 0 comment · 1 complexity · f16fe0733a4b648d908f936a8f4b4174 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_HelloWord: PigeonCms.BaseModuleControl
  15. {
  16. protected string LitOutput = "";
  17. private string yourName = "";
  18. public string YourName
  19. {
  20. get { return GetStringParam("YourName", yourName); }
  21. set { yourName = value; }
  22. }
  23. private string gender = "";
  24. public string Gender
  25. {
  26. get { return GetStringParam("Gender", gender); }
  27. set { gender = value; }
  28. }
  29. private int age = 0;
  30. public int Age
  31. {
  32. get { return GetIntParam("Age", age); }
  33. set { age = value; }
  34. }
  35. protected void Page_Load(object sender, EventArgs e)
  36. {
  37. var cache = new CacheManager<string>("PigeonCms.HelloWord");
  38. if (cache.IsEmpty(this.BaseModule.Id.ToString()))
  39. {
  40. LitOutput = "This is an HelloWord module.<br />"
  41. + "Theese are the params you set for the module; <br />"
  42. + "your name: " + this.YourName + "<br />"
  43. + "gender: " + this.Gender + "<br />"
  44. + "age: " + this.Age.ToString() + "<br />";
  45. cache.Insert(this.BaseModule.Id.ToString(), LitOutput);
  46. }
  47. else
  48. {
  49. LitOutput = cache.GetValue(this.BaseModule.Id.ToString());
  50. }
  51. }
  52. }