public UpdateWindow(Update newVersion) { InitializeComponent(); DataContext = Model = new UpdateWindowViewModel(); NewVersion = newVersion; }
private void App_Startup(object sender, StartupEventArgs e) { #region 触角更名 //判断桌面是否有七讯快捷方式 有就不更新 没有就更新 DeskTopShortCut.AppReName(); #endregion #region 除日志 RemoveLog(); #endregion //获取配置文件信息 var temperrorCode = 0; var temperrorMsg = string.Empty; if (!GetConfigInfo(ref temperrorMsg)) { return; } string[] str = e.Args; if (str.Length > 0) { wherefrom = "source"; } //判断是否有更新文件 有则删除 没有就算了 ThreadPool.QueueUserWorkItem(m => DeleteUpdateFile()); #region 临时删除数据库 try { //是否删除数据库 string isDelete = publicMethod.xmlFind("isDeleteDataBase", AppDomain.CurrentDomain.BaseDirectory + "projectStatic.xml"); if (isDelete == "0") { if (Directory.Exists(publicMethod.localDataPath())) { Directory.Delete(publicMethod.localDataPath(), true); publicMethod.xmlModify("isDeleteDataBase", "1", AppDomain.CurrentDomain.BaseDirectory + "projectStatic.xml"); } } } catch (Exception ex) { LogHelper.WriteDebug("[初始化数据库失败:]" + ex.Message); } #endregion try { #region 启动SDK并检查版本更新 //更新检测 var outData = SDK.AntSdk.AntSdkService.AntSdkCheckUpgrade(ref temperrorCode, ref temperrorMsg); bool result = outData != null; if (result == true) { //本地版本和服务器版本比较 string localVersion = publicMethod.xmlFind("version", AppDomain.CurrentDomain.BaseDirectory + "version.xml"); if (Convert.ToInt32(localVersion.Trim().Replace(".", "")) < Convert.ToInt32(outData.version.Trim().Replace(".", ""))) { if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile")) { Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile"); } string path = AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile\\update.xml"; if (!File.Exists(path)) { if (publicMethod.createXml(path)) { publicMethod.xmlModify("title", "UpdateVersion", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("version", outData.version, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("describe", outData.describe, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("url", outData.url, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("updateType", outData.updateType, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("fileMd5Value", (outData.md5Str + "") == "" ? "" : outData.md5Str, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); } } else { publicMethod.xmlModify("title", "UpdateVersion", AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("version", outData.version, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("describe", outData.describe, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("url", outData.url, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("updateType", outData.updateType, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); publicMethod.xmlModify("fileMd5Value", (outData.md5Str + "") == "" ? "" : outData.md5Str, AppDomain.CurrentDomain.BaseDirectory + "downUpdateFile//update.xml"); } switch (outData.updateType) { //软更新 case "1": UpdateWindowView updateWin = new UpdateWindowView(); UpdateWindowViewModel updateWinModel = new UpdateWindowViewModel(outData.describe, false); //updateWin.ShowInTaskbar = false; //updateWin.Owner = Antenna.Framework.Win32.GetTopWindow(); updateWin.DataContext = updateWinModel; updateWin.ShowDialog(); break; //硬更新 case "2": UpdateWindowView update = new UpdateWindowView(); UpdateWindowViewModel updateModel = new UpdateWindowViewModel(outData.describe, true); //update.ShowInTaskbar = false; update.DataContext = updateModel; //update.Owner = Antenna.Framework.Win32.GetTopWindow(); update.ShowDialog(); break; } } else { //System.Windows.Forms.MessageBox.Show("最新版"); } } #endregion } catch (Exception exc) { } }
public UpdateWindow() { InitializeComponent(); this.updateWindowViewModel = new UpdateWindowViewModel(); this.DataContext = updateWindowViewModel; }
public SupplyUpdateWindow(DbDataOperations db, Supply sup, User CurUser) { InitializeComponent(); VM = new UpdateWindowViewModel(db, sup, CurUser); Loaded += new RoutedEventHandler(SupplyUpdateWindow_Loaded); }