/// <summary> /// The add. /// </summary> /// <param name="message"> /// The message. /// </param> public void Add(IUiMessage message) { Contract.Requires(message != null); Messages.Add(message); OnAddedMessage(message); }
private void MessangerAddedMessage(IUiMessage msg) { if (msg is IQuestion) { MessangerAddedMessage((IQuestion)msg); return; } string titleMessage = this.GetTitle(msg.TypeOfMessage); switch (msg.TypeOfMessage) { case TypeOfMessage.Warning: ErrorMessage(msg, titleMessage); break; case TypeOfMessage.Information: InfoMessage(msg, titleMessage); break; case TypeOfMessage.Error: ErrorMessage(msg, titleMessage); break; case TypeOfMessage.Question: ErrorMessage(msg, titleMessage); break; default: throw new ArgumentOutOfRangeException(); } }
protected virtual void OnAddedMessage(IUiMessage message) { Action <IUiMessage> handler = AddedMessage; if (handler != null) { handler(message); } }
private void ErrorMessage(IUiMessage message, string titleMessage) { var window = ((MetroWindow)Application.Current.MainWindow); window.MetroDialogOptions.ColorScheme = MetroDialogColorScheme.Theme; var mySettings = new MetroDialogSettings { AffirmativeButtonText = "Ok", CanChangeSizeToContent = false }; window.ShowMessageAsync(titleMessage, message.Body, MessageDialogStyle.Affirmative, mySettings); }
/// <summary> /// The on added message. /// </summary> /// <param name="message"> /// The message. /// </param> protected virtual void OnAddedMessage(IUiMessage message) { Contract.Requires(message != null); Action <IUiMessage> handler = AddedMessage; if (handler != null) { handler(message); } }
public void Add(IUiMessage message) { Messages.Add(message); OnAddedMessage(message); }
private void InfoMessage(IUiMessage message, string titleMessage) { var msg = new NotifyMessage("/Assets/GreenSkin.png", titleMessage, message.Body, null); _notifyMessageMgr.EnqueueMessage(msg); }
public UiMessageCommand(IUiMessage <T> uiMessage) { UiMessage = uiMessage; }
public void Handle(IUiMessage <T> commandUiMessage) { Value = commandUiMessage.Value; }