private void UpdateLocalDb(object sender, RoutedEventArgs e) { if (DbSynchronizer.LocalDbIsActual()) { MainWindow.Instance.ShowMessageAsync("Обновление не требуется", "Локальная база актуальна, обновление не требуется"); return; } MainWindow.SetContent(new Loading("Обновление локальной базы данных")); Console.Write("Обновление"); Task.Factory.StartNew(() => { DbSynchronizer.UpdateLocalDb(); _resetEvent.Set(); }) .ContinueWith(result => { Dispatcher.Invoke(() => { MainWindow.ToMainScreen(); }); }); }
/// <summary> /// Попытаться войти в программу /// </summary> private void TryToLogin(User user) { if (ConnectionChecker.ConnectionIsNotAvailable) { if (DbSynchronizer.LocalDbIsActual()) { MainWindow.Instance.ShowMessageAsync("Автономный режим", "Отсутствует соединение с интернетом, доступена только работа в автономном режиме"); } else { Info.Content = "Работа в автономном режиме не доступна, актуализируйте базу данных"; MainWindow.Instance.ShowMessageAsync("Автономный режим", "Работа в автономном режиме не доступна, актуализируйте базу данных"); return; } } Task.Factory.StartNew(SetLoadingScreen) .ContinueWith(result => InitializeMainContent(user)); }