TVConfigEdit.aspx.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using CB.TVUCenter.Config;
  8. using CB.Common;
  9. using CB.Framework;
  10. namespace CB.Admin.Plugins.TVServer
  11. {
  12. public partial class TVConfigEdit : AdminPage
  13. {
  14. protected static TVConfigInfo entity;
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. if (!Page.IsPostBack)
  18. {
  19. DataInit();
  20. }
  21. }
  22. private void DataInit()
  23. {
  24. entity = TVConfigs.GetConfig();
  25. this.cbDebug.Checked = entity.Debug;
  26. this.txtEx.Text = entity.ExEncryptKey.ToString().Trim();
  27. this.txtKey.Text = entity.TrendChartEncryptKey.ToString().Trim();
  28. this.txtInitImg.Text = entity.InitImg.ToString().Trim();
  29. this.txtInitVerticalImg.Text = entity.InitVerticalImg.ToString().Trim();
  30. this.txtHorBImg.Text = entity.BackgroundImg.ToString().Trim();
  31. this.txtverticalImg.Text = entity.BackgroundVerticalImg.ToString().Trim();
  32. this.txtUserTime.Text = entity.ClearOnlineUserTime.ToString();
  33. this.txtUnLockTime.Text = entity.UnLockTime.ToString().Trim();
  34. this.txtApicalTimes.Text = entity.ApiCallTimes.ToString().Trim();
  35. this.txtApiCallCycle.Text = entity.ApiCallCycle.ToString().Trim();
  36. this.cbBro.Checked = entity.ShowByBrowser;
  37. }
  38. protected void btnEdit_Click(object sender, EventArgs e)
  39. {
  40. TVConfigInfo NewEntity = new TVConfigInfo
  41. {
  42. Debug = this.cbDebug.Checked,
  43. ExEncryptKey = this.txtEx.Text.Trim(),
  44. TrendChartEncryptKey = this.txtKey.Text.Trim(),
  45. InitImg = this.txtInitImg.Text.Trim(),
  46. InitVerticalImg = this.txtInitVerticalImg.Text.Trim(),
  47. BackgroundImg = this.txtHorBImg.Text.Trim(),
  48. BackgroundVerticalImg = this.txtverticalImg.Text.Trim(),
  49. ClearOnlineUserTime = TypeConverter.StrToInt(this.txtUserTime.Text.Trim()),
  50. UnLockTime = TypeConverter.StrToInt(this.txtUnLockTime.Text.Trim()),
  51. ApiCallTimes = TypeConverter.StrToInt(this.txtApicalTimes.Text.Trim()),
  52. ApiCallCycle = TypeConverter.StrToInt(this.txtApiCallCycle.Text.Trim()),
  53. AreaVersion = entity.AreaVersion,
  54. ShowByBrowser = this.cbBro.Checked,
  55. ImgVersion = entity.ImgVersion
  56. };
  57. NewEntity.ImgVersion = GetNewVersion(NewEntity);
  58. TVConfigs.UpdateConfig(NewEntity);
  59. ShowMessageBox("修改成功!", string.Format("TVConfigEdit.aspx?authPage={0}", authPage));
  60. }
  61. private int GetNewVersion(TVConfigInfo NewEntity)
  62. {
  63. if (entity.InitImg != NewEntity.InitImg || entity.InitVerticalImg != NewEntity.InitVerticalImg || entity.BackgroundImg != NewEntity.BackgroundImg || entity.BackgroundVerticalImg != NewEntity.BackgroundVerticalImg)
  64. {
  65. return TypeConverter.StrToInt(DateTime.Now.ToString("yyMMddHH"));
  66. }
  67. return entity.ImgVersion;
  68. }
  69. protected void btnClear_Click(object sender, EventArgs e)
  70. {
  71. entity = TVConfigs.GetConfig();
  72. this.cbDebug.Checked = entity.Debug;
  73. this.txtEx.Text = entity.ExEncryptKey.ToString().Trim();
  74. this.txtKey.Text = entity.TrendChartEncryptKey.ToString().Trim();
  75. this.txtInitImg.Text = entity.InitImg.ToString().Trim();
  76. this.txtInitVerticalImg.Text = entity.InitVerticalImg.ToString().Trim();
  77. this.txtHorBImg.Text = entity.BackgroundImg.ToString().Trim();
  78. this.txtverticalImg.Text = entity.BackgroundVerticalImg.ToString().Trim();
  79. this.txtUserTime.Text = entity.ClearOnlineUserTime.ToString();
  80. this.txtUnLockTime.Text = entity.UnLockTime.ToString().Trim();
  81. this.txtApicalTimes.Text = entity.ApiCallTimes.ToString().Trim();
  82. this.txtApiCallCycle.Text = entity.ApiCallCycle.ToString().Trim();
  83. this.cbBro.Checked = entity.ShowByBrowser;
  84. }
  85. protected void btnCreateKey_Click(object sender, EventArgs e)
  86. {
  87. txtKey.Text = CB.TVUCenter.Encrypt.AES.GenerateAESKey(16);
  88. }
  89. }
  90. }