예제 #1
0
        //
        // GET: /Manage/ClusterCollectVersion/
        public ActionResult Index(int pagesize = 10, int pageindex = 1)
        {
            ViewBag.pagesize  = pagesize;
            ViewBag.pageindex = pageindex;
            tb_cluster_collect_version_dal dal = new tb_cluster_collect_version_dal();
            PagedList <tb_cluster_collect_version_model> pageList = null;
            int count = 0;

            using (DbConn PubConn = DbConfig.CreateConn(Config.PlatformManageConnectString))
            {
                PubConn.Open();
                List <tb_cluster_collect_version_model> List = dal.GetList(PubConn, pagesize, pageindex, out count);
                pageList           = new PagedList <tb_cluster_collect_version_model>(List, pageindex, pagesize, count);
                ViewBag.MaxVersion = dal.GetMaxVersionNumber(PubConn);
            }
            if (Request.IsAjaxRequest())
            {
                return(PartialView("List", pageList));
            }
            return(View(pageList));
        }
        protected override void Run()
        {
            int maxversion = -1; DateTime sqltime = DateTime.Now;

            SqlHelper.ExcuteSql(CoreGlobalConfig.PlatformManageConnectString, (c) =>
            {
                tb_cluster_collect_version_dal versiondal = new tb_cluster_collect_version_dal();
                maxversion = versiondal.GetMaxVersionNumber(c);
                sqltime    = c.GetServerDate();
            });
            if (maxversion > GlobalConfig.VersionNum)
            {
                GlobalConfig.LoadConfig();
                if (GlobalConfig.TaskProvider.IsStart())
                {
                    GlobalConfig.TaskProvider.Stop();
                }
                GlobalConfig.TaskProvider.Start();
                GlobalConfig.VersionNum            = maxversion;
                GlobalConfig.ClusterLastUpdateTime = sqltime;
                Core.LogHelper.Log(string.Format("服务器ip【{0}】采集任务dll新版本【" + maxversion + "】更新完毕", GlobalConfig.ServerIP));
            }
        }