/// <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; }
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); }