コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 protected override void OnClosing(CancelEventArgs e)
 {
     ClosingController.CloseApplication();
     base.OnClosing(e);
 }