コード例 #1
0
 private void cnvUpdate_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (_updateItem != null) {
         var updateWin = new AppUpdateWin();
         Hide();
         updateWin.Init(_updateItem, _autoUpdate);
         updateWin.ShowDialog();
     }
 }
コード例 #2
0
        private void lblStatus_PreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if((string)lblStatus.Content != "Bereit") {

                if (_updateItem != null) {

                    progressBarUpdate.Visibility = Visibility.Collapsed;
                    lblStatus.Visibility = Visibility.Visible;
                    lblStatus.Width = 43;
                    lblStatus.Content = "Bereit";

                    var updateWin = new AppUpdateWin();
                    updateWin.Init(_updateItem, false);
                    updateWin.ShowDialog();
                }
            }
        }
コード例 #3
0
        void checkUpdates()
        {
            try {
                if (AppUpdate.checkForInternetConnection()) {

                    new Thread(() => {

                        var updateStatus = AppUpdate.checkForUpdate();
                        App.Current.Dispatcher.Invoke(delegate {

                            if (updateStatus != null && updateStatus.Count != 0) {
                                if ((bool)updateStatus[0]) {
                                    if (!_autoUpdate) {
                                        lblNotifyInfo.Visibility = Visibility.Collapsed;
                                        imgUpdateIcon.Source = new BitmapImage(new Uri("/Images/inWatch.notification.png", UriKind.RelativeOrAbsolute));

                                        lblUpdateName.Content = "Update Vorhanden"; // Temporary hardcodet
                                        lblUpdateDate.Content = updateStatus[2].ToString();
                                        lblVersionNumber.Content = updateStatus[1].ToString();

                                        _updateItem = new AppUpdateWinItems();
                                        _updateItem.Version = updateStatus[1].ToString();
                                        _updateItem.Message = updateStatus[2].ToString();
                                        _updateItem.DownloadLink = updateStatus[3].ToString();
                                    }
                                    else {
                                        _updateItem = new AppUpdateWinItems();
                                        _updateItem.Version = updateStatus[1].ToString();
                                        _updateItem.Message = updateStatus[2].ToString();
                                        _updateItem.DownloadLink = updateStatus[3].ToString();
                                        var updateWin = new AppUpdateWin();
                                        Hide();
                                        updateWin.Init(_updateItem, _autoUpdate);
                                        updateWin.ShowDialog();
                                    }
                                }
                                else {
                                    imgUpdateIcon.Source = new BitmapImage(new Uri("/Images/inWatch.noNotification.png", UriKind.RelativeOrAbsolute));
                                    lblNotifyInfo.Visibility = Visibility.Visible;
                                    lblUpdateDate.Visibility = Visibility.Collapsed;
                                    lblVersionNumber.Visibility = Visibility.Collapsed;
                                    lblUpdateName.Visibility = Visibility.Collapsed;
                                    cnvUpdateLine.Visibility = Visibility.Collapsed;
                                }
                            }
                            else {
                                lblUpdateName.Content = "Failed to load...";
                            }
                        });

                    }).Start();
                }
                else {

                    // No Internet Connection
                    var dialogType = new DialogWinItems("FATALER FEHLER",
                        "inWatch benötigt eine Internetverbindung um ordnungsgemäß zu funktionieren!");
                    var dialog = new DialogWin();
                    dialog.init(dialogType, DialogType.INTERNETFAIL);
                    dialog.ShowDialog();
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "checkUpdates()()");
            }
        }