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"); } }
//处理下载更新的协程 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); }
//下载并保存资源 通过路径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); }
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"); } }