public UpdateWindow(Update newVersion)
 {
     InitializeComponent();
     DataContext = Model = new UpdateWindowViewModel();
     NewVersion  = newVersion;
 }
예제 #2
0
        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)
            {
            }
        }
예제 #3
0
 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);
 }