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(); } }
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(); } } }
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()()"); } }