void UpdateCheckerCallback(Utils.UpdateChecker uc, Utils.UpdateCheckerResult result) { try { if (!result.Success) { return; } V8Reader.Properties.Settings.Default.LastUpdateCheck = DateTime.Now.Date; V8Reader.Properties.Settings.Default.Save(); if (result.Updates.Count > 0) { var answer = MessageBox.Show("Обнаружены новые версии. Обновить программу?", "Обновление", MessageBoxButton.YesNo, MessageBoxImage.Question); if (answer == MessageBoxResult.Yes) { var UpdWnd = new Utils.UpdatesWnd(); UpdWnd.Updates = result.Updates; UpdWnd.Show(); } } } catch { #if DEBUG throw; #endif } }
void UpdateCheckerCallback(Utils.UpdateChecker uc, Utils.UpdateCheckerResult result) { try { if (!result.Success) { throw result.Exception; } if (result.Updates.Count > 0) { var UpdWnd = new Utils.UpdatesWnd(); UpdWnd.Updates = result.Updates; UpdWnd.Owner = this; UpdWnd.Show(); } else { MessageBox.Show("Новых версий нет.", "V8 Viewer", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (System.Net.WebException webExc) { MessageBox.Show(webExc.ToString()); return; } catch (Exception exc) { Utils.UIHelper.DefaultErrHandling(exc); } }
void dispatcherTimer_Tick(object sender, EventArgs e) { var Timer = sender as System.Windows.Threading.DispatcherTimer; Timer.Stop(); Utils.UpdateChecker chk = new Utils.UpdateChecker(); try { chk.CheckUpdates(UpdateCheckerCallback); } catch { #if DEBUG throw; #endif } }
private void Hyperlink_Click_1(object sender, RoutedEventArgs e) { e.Handled = true; var answer = MessageBox.Show("Проверить обновления?", "V8 Viewer", MessageBoxButton.YesNo, MessageBoxImage.Question); if (answer == MessageBoxResult.No) { return; } var UpdChecker = new Utils.UpdateChecker(); try { UpdChecker.CheckUpdates(UpdateCheckerCallback); } catch (Exception exc) { Utils.UIHelper.DefaultErrHandling(exc); } }