protected override void OnClosing(CancelEventArgs e) { var result = MessageBox.Show($"Do you want to cancel chat session with {_receiver.Username}?", "Chat session", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { _close = true; SessionController.CreateSessionRequestResponse(AccountsController.GetInstance().CurrentAccount, _receiver, false, locker); ClosingController.CloseApplication(); } else { e.Cancel = true; } base.OnClosing(e); }
private void Close(object sender, FileSystemEventArgs e) { if (Path.GetFileNameWithoutExtension(e.Name) != AccountsController.GetInstance().CurrentAccount.Username) { return; } Account receiverAcc = AccountsController.GetInstance().CurrentAccount; Account senderAcc = SessionController.ReadSessionRequest(receiverAcc, false, locker); if (senderAcc.Username != _receiver.Username) { return; } _close = true; MessageBox.Show($"Session with {_receiver.Username} is over!", "Chat session", MessageBoxButton.OK, MessageBoxImage.Information); ClosingController.CloseApplication(); base.Close(); }
protected override void OnClosing(CancelEventArgs e) { ClosingController.CloseApplication(); base.OnClosing(e); }