示例#1
0
        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(); }); });
        }
示例#2
0
        /// <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));
        }