示例#1
0
        public void SiteUpdate(TBL_SITE info)
        {
            try
            {
                HttpCookie cookie = Request.Cookies["userId"];
                if (cookie.Name != null)
                {
                    ViewBag.user = cookie.Value;
                }

                if (UpdateTools.UpdateSiteInfo(u => u.siteId == info.siteId, info) == true)
                {
                    Response.Write("<script>alert('更新成功!');</script>");
                    Response.Redirect("/SiteManagement/Index");
                }
                else
                {
                    Response.Write("<script>alert('不存在更新内容!');</script>");
                    Response.Redirect("/SiteManagement/Index");
                }
            }
            catch
            {
                Response.Write("<script>alert('更新失败!');</script>");
                Response.Redirect("/SiteManagement/Index");
            }
        }
        public void SingleSettingInspectionUpdate(TBL_SIGCONTROL sig)
        {
            try
            {
                HttpCookie cookie = Request.Cookies["userId"];
                if (cookie.Name != null)
                {
                    ViewBag.user = cookie.Value;
                }

                if (UpdateTools.UpdateSigcontrolInfo(u => u.ammeterId == sig.ammeterId, sig) == true)
                {
                    Response.Write("<script language='javascript'>alert('更新成功!');</script>");
                    Response.Redirect("/SingleControl/SingleSettingInspection");
                }
                else
                {
                    Response.Write("<script language='javascript'>alert('更新失败!');</script>");
                    Response.Redirect("/SingleControl/SingleSettingInspection");
                }
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('更新出错!');</script>");
                Response.Redirect("/SingleControl/SingleSettingInspection");
            }
        }
        public void SingleSettingGroupUpdate(TBL_AMMETER info)
        {
            try
            {
                HttpCookie cookie = Request.Cookies["userId"];
                if (cookie.Name != null)
                {
                    ViewBag.user = cookie.Value;
                }

                if (UpdateTools.UpdateAmmeterInfo(u => u.ammeterId == info.ammeterId, info) == true)
                {
                    Response.Write("<script language='javascript'>alert('更新成功!');</script>");
                    Response.Redirect("/SingleControl/SingleSettingGroup");
                }
                else
                {
                    Response.Write("<script language='javascript'>alert('更新失败!');</script>");
                    Response.Redirect("/SingleControl/SingleSettingGroup");
                }
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('更新出错!');</script>");
                Response.Redirect("/SingleControl/SingleSettingGroup");
            }
        }
示例#4
0
        //处理下载更新的协程
        public IEnumerator UpdateAndDownload()
        {
            //检测cache
            while (!Caching.ready)
            {
                yield return(null);
            }

            //发起更新请求 下载remotecfg
            yield return(DownloadCfg());

            if (remoteCfg == CFG_ERROR)
            {
                //Debug.Log("未获取到配置文件,无更新");
                //加载资源
                yield return(LoadAssetFromLoacl());

                yield break;
            }
            if (string.IsNullOrEmpty(remoteCfg) == true)
            {
                Debug.Log("配置文件为空,无更新");
                //加载资源
                yield return(LoadAssetFromLoacl());

                yield break;
            }

            //比较localcfg与remotecfg 得到updatelist
            string localCfg;

            if (File.Exists(UpdateManager.LOCAL_URL + CFG_FULL_PATH) == false)
            {
                localCfg = "";
            }
            else
            {
                localCfg = File.ReadAllText(UpdateManager.LOCAL_URL + CFG_FULL_PATH);
            }
            UpdateTools.CreatDirectory(UpdateManager.LOCAL_URL + CFG_FULL_PATH, true);
            List <string> pathList = UpdateTools.CampareCfg(UpdateTools.GetDictByCfg(localCfg), UpdateTools.GetDictByCfg(remoteCfg));

            //根据updatelist下载资源 或则无更新和更新失败,将控制权交给加载资源,然后break
            yield return(DownloadByPathList(pathList));

            //下载结束  更新配置文件cfg

            //将控制权交给 加载资源
            FileStream fs = new FileStream(UpdateManager.LOCAL_URL + CFG_FULL_PATH, FileMode.Create);

            byte[] data = Encoding.UTF8.GetBytes(remoteCfg);
            fs.Write(data, 0, data.Length);
            fs.Flush();
            fs.Close();
            print("下载完成 pathlist" + pathList.Count + "   remotecfg:" + remoteCfg + "   localCfg" + localCfg);

            //加载资源
            yield return(LoadAssetFromLoacl());
        }
 public string SettingUpdate(TBL_SYSSET set)
 {
     if (UpdateTools.UpdateSyssetInfo(u => u.syssetId == set.syssetId, set) == true)
     {
         Response.Redirect("/SettingManagement/Index");
         return "success";
     }
     else
     {
         Response.Redirect("/SettingManagement/Index");
         return "false";
     }
     
 }
        public void CheckDownloadNewVersion()
        {
            string tempDir = TempDir();

            Directory.CreateDirectory(tempDir);
            var       destFile   = Path.Combine(tempDir, "Update.zip");
            Stopwatch time       = Stopwatch.StartNew();
            var       downloadOk = UpdateTools.CheckDownloadNewVersionAsync(GitHubApiTest.User, GitHubApiTest.Repo, new System.Version(999, 0), destFile);

            Assert.IsTrue(1 >= time.ElapsedMilliseconds);
            Assert.IsFalse(downloadOk.Result);
            Assert.IsFalse(File.Exists(destFile));
            Directory.Delete(tempDir, true);
        }
        public void DownloadExtractInstallerTo()
        {
            string tempDir = TempDir();

            Directory.CreateDirectory(tempDir);
            Stopwatch time          = Stopwatch.StartNew();
            var       installerName = UpdateTools.DownloadExtractInstallerToAsync(tempDir);

            Assert.IsTrue(1 >= time.ElapsedMilliseconds);
            var ext = Path.GetExtension(installerName.Result).ToLowerInvariant();

            Assert.IsTrue(ext == ".dll" || ext == ".exe");
            Assert.IsTrue(File.Exists(installerName.Result));
            Directory.Delete(tempDir, true);
        }
示例#8
0
        //下载并保存资源 通过路径list
        IEnumerator DownloadByPathList(List <string> list)
        {
            if (list == null || list.Count <= 0)
            {
                yield break;
            }


            for (int i = 0; i < list.Count; i++)
            {
                if (string.IsNullOrEmpty(list[i]) == true)
                {
                    continue;
                }
                UpdateTools.CreatDirectory(LOCAL_URL + list[i], true);
                yield return(StartCoroutine(DownloadAndSaveByFile(list[i])));
            }
        }
        public void AllSteps()
        {
            string tempDir = TempDir();

            Directory.CreateDirectory(tempDir);
            string installerName         = UpdateTools.DownloadExtractInstallerToAsync(tempDir).Result;
            var    updateArchiveFileName = Path.Combine(tempDir, "Update.zip");
            var    downloadOk            = UpdateTools.CheckDownloadNewVersionAsync(GitHubApiTest.User, GitHubApiTest.Repo, new System.Version(0, 0), updateArchiveFileName).Result;

            Assert.IsTrue(downloadOk);
            var installDir     = Path.Combine(tempDir, "install");
            var installProcess = UpdateTools.StartInstall(installerName, updateArchiveFileName, installDir);

            installProcess.WaitForExit();
            Assert.AreEqual(0, installProcess.ExitCode);
            Assert.IsTrue(Directory.Exists(installDir));

            Directory.Delete(tempDir, true);
        }
 public void CenterSettingLightUpdate(TBL_CTRCONTROL ctr)
 {
     try
     {
         if (UpdateTools.UpdateCtrcontrolInfo(u => u.siteId == ctr.siteId, ctr) == true)
         {
             Response.Write("<script language='javascript'>alert('更新成功!');</script>");
             Response.Redirect("/CenterControl/CenterSettingLight");
         }
         else
         {
             Response.Write("<script language='javascript'>alert('更新失败!');</script>");
             Response.Redirect("/CenterControl/CenterSettingLight");
         }
     }
     catch
     {
         Response.Write("<script language='javascript'>alert('更新出错!');</script>");
         Response.Redirect("/CenterControl/CenterSettingLight");
     }
 }
 public void AmmeterUpdate(TBL_AMMETER info)
 {
     try
     {
         if (UpdateTools.UpdateAmmeterInfo(u => u.ammeterId == info.ammeterId, info) == true)
         {
             Response.Write("<script>alert('更新成功!');</script>");
             Response.Redirect("/AmmeterManagement/Index");
         }
         else
         {
             Response.Write("<script>alert('不存在更新内容!');</script>");
             Response.Redirect("/AmmeterManagement/Index");
         }
     }
     catch
     {
         Response.Write("<script>alert('更新失败!');</script>");
         Response.Redirect("/AmmeterManagement/Index");
     }
 }
 public void CenterSettingSetTimeUpdate(string opehour, string opeminute, string opesecond, string clohour, string clominute, string closecond, TBL_CTRCONTROL ctr)
 {
     try
     {
         string opetime = opehour + ':' + opeminute + ':' + opesecond;
         string clotime = clohour + ':' + clominute + ':' + closecond;
         if (UpdateTools.UpdateCtrcontrolInfo(u => u.siteId == ctr.siteId, ctr) == true)
         {
             Response.Write("<script language='javascript'>alert('更新成功!');</script>");
             Response.Redirect("/CenterControl/CenterSettingSetTime");
         }
         else
         {
             Response.Write("<script language='javascript'>alert('更新失败!');</script>");
             Response.Redirect("/CenterControl/CenterSettingSetTime");
         }
     }
     catch
     {
         Response.Write("<script language='javascript'>alert('更新出错!');</script>");
         Response.Redirect("/CenterControl/CenterSettingSetTime");
     }
 }
        public void CheckDownloadNewVersionAssembly()
        {
            string tempDir = TempDir();

            Directory.CreateDirectory(tempDir);
            var destFile   = Path.Combine(tempDir, "Update.zip");
            var assembly   = Assembly.GetExecutingAssembly();
            var downloadOk = UpdateTools.CheckDownloadNewVersionAsync(GitHubApiTest.User
                                                                      , GitHubApiTest.Repo, assembly, destFile).Result;

            var version           = assembly.GetName().Version;
            var gitHub            = new GitHubApi();
            var latestReleaseJson = gitHub.GetLatestReleaseJSONAsync(GitHubApiTest.User
                                                                     , GitHubApiTest.Repo).Result;
            var latestVersion = GitHubApi.ParseVersion(latestReleaseJson);

            Assert.AreEqual(downloadOk, version < latestVersion);
            if (downloadOk)
            {
                Assert.IsTrue(File.Exists(destFile));
            }
            Directory.Delete(tempDir, true);
        }
示例#14
0
 static void CreatCfg()
 {
     //string local_url = Application.streamingAssetsPath + @"\";
     UpdateTools.CreatCfg(local_url, UpdateManager.AB_PATH, UpdateManager.LUA_PATH, UpdateManager.CFG_FULL_PATH);
 }
        public void CenterSettingTimeUpdate()
        {
            try
            {
                HttpCookie cookie = Request.Cookies["userId"];
                if (cookie.Name != null)
                {
                    ViewBag.user = cookie.Value;
                }

                TBL_CTRCONTROL[] ctrarray = SelectTools.SelectCtrcontrolInfo(u => u.siteId == u.siteId, u => u.siteId);
                foreach (var info in ctrarray)
                {
                    DateTime td = DateTime.Now;
                    info.ctrcontrolSystime = td;
                    if (td.DayOfWeek.ToString() == "Monday")
                    {
                        info.ctrcontrolSysweek = 1;
                    }
                    else if (td.DayOfWeek.ToString() == "Tuesday")
                    {
                        info.ctrcontrolSysweek = 2;
                    }
                    else if (td.DayOfWeek.ToString() == "Wednesday")
                    {
                        info.ctrcontrolSysweek = 3;
                    }
                    else if (td.DayOfWeek.ToString() == "Thursday")
                    {
                        info.ctrcontrolSysweek = 4;
                    }
                    else if (td.DayOfWeek.ToString() == "Friday")
                    {
                        info.ctrcontrolSysweek = 5;
                    }
                    else if (td.DayOfWeek.ToString() == "Saturday")
                    {
                        info.ctrcontrolSysweek = 6;
                    }
                    else
                    {
                        info.ctrcontrolSysweek = 7;
                    }

                    if (UpdateTools.UpdateCtrcontrolInfo(u => u.siteId == info.siteId, info) == true)
                    {
                        Response.Write("<script language='javascript'>alert('更新成功!');</script>");
                        Response.Redirect("/CenterControl/CenterSettingTime");
                    }
                    else
                    {
                        Response.Write("<script language='javascript'>alert('更新失败!');</script>");
                        Response.Redirect("/CenterControl/CenterSettingTime");
                    }
                }
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('更新出错!');</script>");
                Response.Redirect("/CenterControl/CenterSettingTime");
            }
        }