Exemple #1
0
		public void Match ()
		{
			ActionMessageFilter f = new ActionMessageFilter ("foo");
			Assert.AreEqual (1, f.Actions.Count, "#1");
			Message msg = Message.CreateMessage (MessageVersion.Default, "foo");
			Assert.AreEqual ("foo", msg.Headers.Action, "#2");
			Assert.IsTrue (f.Match (msg), "#3");
			msg = Message.CreateMessage (MessageVersion.Default, "bar");
			Assert.IsFalse (f.Match (msg), "#4");

			f = new ActionMessageFilter ("foo", "bar");
			Assert.AreEqual (2, f.Actions.Count, "#5");
			Assert.IsTrue (f.Match (msg), "#6");
		}
        public void Match()
        {
            ActionMessageFilter f = new ActionMessageFilter("foo");

            Assert.AreEqual(1, f.Actions.Count, "#1");
            Message msg = Message.CreateMessage(MessageVersion.Default, "foo");

            Assert.AreEqual("foo", msg.Headers.Action, "#2");
            Assert.IsTrue(f.Match(msg), "#3");
            msg = Message.CreateMessage(MessageVersion.Default, "bar");
            Assert.IsFalse(f.Match(msg), "#4");

            f = new ActionMessageFilter("foo", "bar");
            Assert.AreEqual(2, f.Actions.Count, "#5");
            Assert.IsTrue(f.Match(msg), "#6");
        }
Exemple #3
0
        public static void Main()
        {
            // Create several action filters.
            // <Snippet2>
            ActionMessageFilter myActFltr = new ActionMessageFilter("1st Action", "2nd Action");
            // </Snippet2>
            ActionMessageFilter yourActFltr = new ActionMessageFilter("Your Action");

            // Display the ActionMessageFilter actions.
            ReadOnlyCollection <string> results = myActFltr.Actions;

            foreach (string result in results)
            {
                System.Console.WriteLine(result);
            }

            // Create a message.
            Message message = Message.CreateMessage(MessageVersion.Soap12WSAddressing10, "myBody");

            // Test the message action against a single action filter.
            bool test1 = myActFltr.Match(message);
            bool test2 = yourActFltr.Match(message);

            System.Console.WriteLine("The result of test1 is {0}", test1);
            System.Console.WriteLine("The result of test2 is {0}", test2);
        }