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());
            }
        }
Ejemplo n.º 4
0
        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));
 }
Ejemplo n.º 8
0
    protected virtual void OnNotificationMessageReceived(MessengerEventArgs eventArgs)
    {
        MessengerEventHandler handler = NotificationReceived;

        if (handler != null)
        {
            handler(this, eventArgs);
        }
    }
Ejemplo n.º 9
0
    protected virtual void OnAsyncMessageReceived(MessengerEventArgs eventArgs)
    {
        MessengerEventHandler handler = AsyncDataReceived;

        if (handler != null)
        {
            handler(this, eventArgs);
        }
    }
Ejemplo n.º 10
0
    protected virtual void OnResponseMessageReceived(MessengerEventArgs eventArgs)
    {
        MessengerEventHandler handler = ResponseDataReceived;

        if (handler != null)
        {
            handler(this, eventArgs);
        }
    }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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;
            }
            }
        }
Ejemplo n.º 15
0
 /// <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);
             }
         }
     }
 }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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());
            }
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
 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);
 }
Ejemplo n.º 27
0
 private static void _messengerService_CloseViewRequested(object sender, MessengerEventArgs e)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 28
0
 private static void RegisterEvents(object source, MessengerEventArgs e)
 {
     (source as MessengerObject).OnFriendRequestReceived += FriendRequestNotify;
 }