private void OnDisconnected() { SplashExitedEventArgs exitArgs; if (File.Exists($"{Settings.Program.Directories.Temp}/GameData.json") && File.Exists($"{Settings.Program.Directories.Temp}/NewsData.json")) { var message = MessageBox.Show( "Невозможно получить данные с сервера.\nНо нам удалось найти старые данные.\nПоказать?", "Внимание!", MessageBoxButton.OKCancel); if (message == MessageBoxResult.OK) { exitArgs = new SplashExitedEventArgs(allowRun: true, hasConnection: false); } else { exitArgs = new SplashExitedEventArgs(allowRun: false, hasConnection: false); } } else { MessageBox.Show("Невозможно получить данные с сервера."); exitArgs = new SplashExitedEventArgs(allowRun: false, hasConnection: false); } CleanupAndSignalExit(exitArgs); }
async void CleanupAndSignalExit(SplashExitedEventArgs exitArgs) { await mainVM.FinishInit(); Exited?.Invoke(this, exitArgs); }
private void OnConnected() { var exitArgs = new SplashExitedEventArgs(allowRun: true, hasConnection: true); CleanupAndSignalExit(exitArgs); }