protected virtual void OnNotificationMessageReceived(MessengerEventArgs eventArgs) { MessengerEventHandler handler = NotificationReceived; if (handler != null) { handler(this, eventArgs); } }
protected virtual void OnAsyncMessageReceived(MessengerEventArgs eventArgs) { MessengerEventHandler handler = AsyncDataReceived; if (handler != null) { handler(this, eventArgs); } }
public void ReportMessageToConsole_Does_Nothing_If_Logging_Event_Handled() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); string testTitle = "Test title"; string testMessage = "Test message"; MessengerReporter reporter = new MessengerReporter(); MessengerListener.SubscribeListener(reporter); //Check for event MessengerEventArgs arg = new MessengerEventArgs(testTitle, testMessage); reporter.ThrowMessengerEvent(arg); string expected = string.Format(testTitle + Environment.NewLine + testMessage + Environment.NewLine); Assert.AreEqual(expected, sw.ToString()); // Clear Console output StringBuilder sb = sw.GetStringBuilder(); sb.Remove(0, sb.Length); // Check that event does not trigger again arg.Handled = true; reporter.ThrowMessengerEvent(arg); expected = string.Empty; Assert.AreEqual(expected, sw.ToString()); } }
public void Initialize_With_Message_Details_And_Message_And_ParamArray_Contains_Message_Details_Properties_And_Message_Formatted_By_ParamArray() { eMessageActionSets expectedActionSet = eMessageActionSets.YesNoCancel; eMessageType expectedMessageType = eMessageType.Warning; eMessageActions expectedActionDefault = eMessageActions.Cancel; MessageDetails messageDetails = new MessageDetails(expectedActionSet, expectedMessageType, expectedActionDefault); string baseMessage = "A new message{0}with a new value of {1}"; object[] argArray = { @"/n", 42 }; string expectedMessage = string.Format(baseMessage, argArray); MessengerEventArgs messengerEventArg = new MessengerEventArgs(messageDetails, baseMessage, argArray); Assert.AreEqual(expectedMessage, messengerEventArg.Message); Assert.AreEqual(expectedActionDefault, messengerEventArg.ActionDefault); Assert.AreEqual(expectedActionSet, messengerEventArg.ActionSet); Assert.AreEqual(expectedMessageType, messengerEventArg.MessageType); Assert.AreEqual("", messengerEventArg.Title); Assert.AreEqual("", messengerEventArg.Footer); Assert.AreEqual("", messengerEventArg.PromptList); Assert.AreEqual(defaultAction, messengerEventArg.Action); Assert.AreEqual(defaultHandled, messengerEventArg.Handled); }
public void Initialize_With_Exception_And_Parameters_Contain_Message_And_Exception_And_Parameters_And_Defaults() { string message = "FooBar"; string key1 = "Key1:"; string value1 = "Value1"; string key2 = "Key2:"; string value2 = "Value2"; Exception expectedException = new Exception(); MessengerEventArgs messenger = new MessengerEventArgs(message); LoggerEventArgs loggerEventArg = new LoggerEventArgs(expectedException, messenger, key1, value1, key2, value2); Assert.AreEqual(message, loggerEventArg.Message); Assert.AreEqual(expectedException.Message, loggerEventArg.Exception.Message); Assert.AreEqual(expectedException, loggerEventArg.Exception); Assert.IsTrue(loggerEventArg.Parameters.ContainsKey(key1)); Assert.AreEqual(value1, loggerEventArg.Parameters[key1]); Assert.IsTrue(loggerEventArg.Parameters.ContainsKey(key2)); Assert.AreEqual(value2, loggerEventArg.Parameters[key2]); Assert.AreEqual(string.Empty, loggerEventArg.Title); Assert.AreEqual(string.Empty, loggerEventArg.Footer); Assert.AreEqual(string.Empty, loggerEventArg.PromptList); Assert.AreEqual(defaultAction, loggerEventArg.Action); Assert.AreEqual(defaultDefaultAction, loggerEventArg.ActionDefault); Assert.AreEqual(defaultActionSet, loggerEventArg.ActionSet); Assert.AreEqual(defaultMessageType, loggerEventArg.MessageType); Assert.AreEqual(defaultHandled, loggerEventArg.Handled); }
protected virtual void OnResponseMessageReceived(MessengerEventArgs eventArgs) { MessengerEventHandler handler = ResponseDataReceived; if (handler != null) { handler(this, eventArgs); } }
/// <summary> /// Writes the messenger title and message to the console. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="MessengerEventArgs"/> instance containing the event data.</param> protected static void reportMessageToConsole(object sender, MessengerEventArgs e) { if (e.Handled) { return; } Writer.WriteLine(getTitle(e)); Writer.WriteLine(getMessage(e)); }
private void MessengerService_CloseViewRequested(object sender, MessengerEventArgs e) { _shell.ContentControl.Content = null; var relativeView = _container.GetRelativeView <UserControl>(e.ViewModelType); TryDisposeViewModel(relativeView); _container.RemoveRelativeView(e.ViewModelType); }
private static void MessengerService_CloseViewRequested(object sender, MessengerEventArgs e) { var relativeView = Container.Instance.GetRelativeView <Window>(e.ViewModelType); relativeView.Close(); TryDisposeViewModel(relativeView); Container.Instance.RemoveRelativeView(e.ViewModelType); }
public static eMessageActions Prompt( MessageDetails messageDetails, string message, string title, params object[] arg) { MessengerEventArgs e = new MessengerEventArgs(messageDetails, message, title, arg); MessengerEvent(null, e); return(e.Action); }
/// <summary> /// Writes the messenger title and message to the console. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="MessengerEventArgs"/> instance containing the event data.</param> protected static void reportMessengerEventToMessengerEventBox(object sender, MessengerEventArgs e) { if (e.Handled) { return; } MessageBoxResult result = MessageBox.Show( getMessage(e), getTitle(e), toMessageBox(e.ActionSet), toMessageBox(e.MessageType)); switch (result) { case MessageBoxResult.Cancel: { e.Action = eMessageActions.Cancel; break; } case MessageBoxResult.No: { e.Action = eMessageActions.No; break; } case MessageBoxResult.None: { e.Action = eMessageActions.None; break; } case MessageBoxResult.OK: { e.Action = eMessageActions.OK; break; } case MessageBoxResult.Yes: { e.Action = eMessageActions.Yes; break; } default: { e.Action = eMessageActions.None; break; } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MessengerOnRecieved(object sender, MessengerEventArgs e) { if ((Message == null) || Message.Equals(e.Message)) { foreach (var action in Actions) { if ((action.ParameterType == null) || ((e.Parameter != null) && e.Parameter.GetType().GetTypeInfo().IsAssignableFrom(action.ParameterType))) { action.Invoke(associatedObject, e.Parameter); } } } }
private static void MessengerService_CloseView(object sender, MessengerEventArgs e) { var relativeView = ViewModelToViewMapper.Instance.GetRelativeView <ViewBase>(e.ViewModelType); if (relativeView.IsClosed || relativeView.IsClosing) { return; } relativeView.Close(); TryDisposeViewModel(relativeView); ViewModelToViewMapper.Instance.RemoveRelativeView(e.ViewModelType); }
public void Initialize_With_Message_Contains_Message_And_Defaults() { string expectedMessage = "A new message"; MessengerEventArgs messengerEventArg = new MessengerEventArgs(expectedMessage); Assert.AreEqual(expectedMessage, messengerEventArg.Message); Assert.AreEqual("", messengerEventArg.Title); Assert.AreEqual("", messengerEventArg.Footer); Assert.AreEqual("", messengerEventArg.PromptList); Assert.AreEqual(defaultAction, messengerEventArg.Action); Assert.AreEqual(defaultActionDefault, messengerEventArg.ActionDefault); Assert.AreEqual(defaultActionSet, messengerEventArg.ActionSet); Assert.AreEqual(defaultMessageType, messengerEventArg.MessageType); Assert.AreEqual(defaultHandled, messengerEventArg.Handled); }
public void Set_Property_Expected_Action_Sets_Property() { MessengerEventArgs messengerEventArg = new MessengerEventArgs(""); eMessageActions expectedAction = eMessageActions.Retry; messengerEventArg.Action = expectedAction; Assert.AreEqual(expectedAction, messengerEventArg.Action); Assert.AreEqual("", messengerEventArg.Title); Assert.AreEqual("", messengerEventArg.Message); Assert.AreEqual("", messengerEventArg.Footer); Assert.AreEqual("", messengerEventArg.PromptList); Assert.AreEqual(defaultActionDefault, messengerEventArg.ActionDefault); Assert.AreEqual(defaultActionSet, messengerEventArg.ActionSet); Assert.AreEqual(defaultMessageType, messengerEventArg.MessageType); Assert.AreEqual(defaultHandled, messengerEventArg.Handled); }
public void SubscribeListener_Subsribes_Listener() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); string testTitle = "Test title"; string testMessage = "Test message"; MessengerReporter reporter = new MessengerReporter(); MessengerListener.SubscribeListener(reporter); //Check for event MessengerEventArgs arg = new MessengerEventArgs(testTitle, testMessage); reporter.ThrowMessengerEvent(arg); string expected = string.Format(testTitle + Environment.NewLine + testMessage + Environment.NewLine); Assert.AreEqual(expected, sw.ToString()); } }
public void Initialize_With_Message_And_ParamArray_Contains_Message_Formatted_By_ParamArray() { string baseMessage = "A new message{0}with a new value of {1}"; object[] argArray = { @"/n", 42 }; string expectedMessage = string.Format(baseMessage, argArray); MessengerEventArgs messengerEventArg = new MessengerEventArgs(baseMessage, argArray); Assert.AreEqual(expectedMessage, messengerEventArg.Message); Assert.AreEqual("", messengerEventArg.Title); Assert.AreEqual("", messengerEventArg.Footer); Assert.AreEqual("", messengerEventArg.PromptList); Assert.AreEqual(defaultAction, messengerEventArg.Action); Assert.AreEqual(defaultActionDefault, messengerEventArg.ActionDefault); Assert.AreEqual(defaultActionSet, messengerEventArg.ActionSet); Assert.AreEqual(defaultMessageType, messengerEventArg.MessageType); Assert.AreEqual(defaultHandled, messengerEventArg.Handled); }
public void Set_Property_Handled_Allows_Later_Listeners_To_Ignore_Event() { MessengerEventArgs messengerEventArg = new MessengerEventArgs(string.Empty); // Throw event arg // Catch event arg , assert Handled state, and set Handled Assert.IsFalse(messengerEventArg.Handled); messengerEventArg.Handled = true; // Catch event again and assert new Handled state Assert.IsTrue(messengerEventArg.Handled); Assert.AreEqual(string.Empty, messengerEventArg.Title); Assert.AreEqual(string.Empty, messengerEventArg.Message); Assert.AreEqual(string.Empty, messengerEventArg.Footer); Assert.AreEqual(string.Empty, messengerEventArg.PromptList); Assert.AreEqual(defaultAction, messengerEventArg.Action); Assert.AreEqual(defaultActionDefault, messengerEventArg.ActionDefault); Assert.AreEqual(defaultActionSet, messengerEventArg.ActionSet); Assert.AreEqual(defaultMessageType, messengerEventArg.MessageType); }
public void Set_Property_Handled_Allows_Later_Listeners_To_Ignore_Event() { MessengerEventArgs messengerEventArg = new MessengerEventArgs(""); // Throw event arg // Catch event arg , assert Handled state, and set Handled Assert.AreEqual(defaultHandled, messengerEventArg.Handled); // Catch event again and assert new Handled state bool expectedIsHandled = true; Assert.AreEqual(expectedIsHandled, messengerEventArg.Handled); Assert.AreEqual("", messengerEventArg.Title); Assert.AreEqual("", messengerEventArg.Message); Assert.AreEqual("", messengerEventArg.Footer); Assert.AreEqual("", messengerEventArg.PromptList); Assert.AreEqual(defaultAction, messengerEventArg.Action); Assert.AreEqual(defaultActionDefault, messengerEventArg.ActionDefault); Assert.AreEqual(defaultActionSet, messengerEventArg.ActionSet); Assert.AreEqual(defaultMessageType, messengerEventArg.MessageType); }
static void messageHandler(object sender, MessengerEventArgs e) { }
public void ThrowMessengerEvent(MessengerEventArgs e) { MessengerEvent(this, e); }
/// <summary> /// Assembles a message from the messenger object. /// </summary> /// <param name="e">The <see cref="MessengerEventArgs"/> instance containing the event data.</param> /// <returns>System.String.</returns> protected static string getMessage(MessengerEventArgs e) { return(e.Message); }
/// <summary> /// Assembles a title from the messenger object. /// </summary> /// <param name="e">The <see cref="MessengerEventArgs"/> instance containing the event data.</param> /// <returns>System.String.</returns> protected static string getTitle(MessengerEventArgs e) { return(e.Title); }
private static void _messengerService_CloseViewRequested(object sender, MessengerEventArgs e) { throw new NotImplementedException(); }
private static void RegisterEvents(object source, MessengerEventArgs e) { (source as MessengerObject).OnFriendRequestReceived += FriendRequestNotify; }