快速业务通道

Discuz!NT控件剖析之左侧导航控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-11

 3         private static ArrayList __aggregationDataArrayList = new ArrayList();
 4
 5
 6         //调用在AggregationFacade类的静态构造函数中
 7         public static void Attach(AggregationData __aggregationData)
 8         {
 9             __aggregationDataArrayList.Add(__aggregationData);
10         }
11
12         public static void Detach(AggregationData __aggregationData)
13         {
14             __aggregationDataArrayList.Remove(__aggregationData);
15         }
16
17         public static void NotifyClearDataBind()
18         {
19             foreach (AggregationData __aggregationData in __aggregationDataArrayList)
20             {
21                 __aggregationData.ClearDataBind();
22             }
23         }
24
25         #endregion
26          而调用Attach的函数 (初始化要操作的对象数组) 在AggregationFacade的静态构造函数中。
上面已加了说明:)          另外在这个类中还使用了定时器来定时检查相关数据文件中的修改日期,如果为真则调用集合数
组中对象的ClearDataBind()方法以便让相关的数据对象为null,相关逻辑如下
  
 1  //设置定时器时间为15秒
 2     private static System.Timers.Timer aggregationConfigTimer = new System.Timers.Timer(15000);
 3
 4     //AggregationDataSubject类的静态构造函数
 5     static AggregationDataSubject()
 6     {
 7            
 8             //初始化定时器
 9             aggregationConfigTimer.AutoReset = true;
10             aggregationConfigTimer.Enabled = true;
11             aggregationConfigTimer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
12        

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号