예제 #1
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="NotificationCustomerVisitor" /> class.
 /// </summary>
 /// <param name="account">The account.</param>
 /// <param name="message">The message.</param>
 /// <exception cref="System.ArgumentNullException"></exception>
 public NotificationCustomerVisitor(IAccount account, BalanceChangedMessage message)
 {
     if (account == null)
     {
         throw new ArgumentNullException(nameof(account));
     }
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     _account = account;
     _message = message;
 }
예제 #2
0
        private void BalanceChanged_Handler(BalanceChangedMessage message)
        {
            Dispatcher.Invoke(() =>
            {
                _statusBarOperationMessageStoryBoard.Begin();
                if (this.WindowState == WindowState.Minimized)
                {
                    _notifyIcon.Visible = false;
                    WindowState         = WindowState.Normal;
                }

                Show();
                Activate();
            });
        }
 /// <summary>
 ///     Delivers notification when the account's balance is changed.
 /// </summary>
 /// <param name="message">The message.</param>
 public void OnBalanceChanged(BalanceChangedMessage message)
 {
     Clients.All.onBalanceChanged(message);
 }