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)); }
public ReplenishmentLocationDetailController() { _context = new ApplicationDbContext(); _sync = new DbSynchronizer(); _userName = HttpContext.Current.User.Identity.Name.Split('@')[0]; }
public ReplenishmentLocationDetailController() { _context = new ApplicationDbContext(); _sync = new DbSynchronizer(); _userName = HttpContext.Current.User.Identity.Name.Split('@')[0] == "" ? (HttpContext.Current.Request.Headers.Get("AppUser") == null ? "" : HttpContext.Current.Request.Headers.Get("AppUser")) : HttpContext.Current.User.Identity.Name.Split('@')[0]; }