예제 #1
0
        private static void TestQueWithObjs()
        {
            MSMQHelper.PostMessageToLocalQueue <TestData>("Byron", new TestData("What"));
            MSMQHelper.PostMessageToLocalQueue <TestData>("Byron", new TestData("The"));
            MSMQHelper.PostMessageToLocalQueue <TestData>("Byron", new TestData("Hell"));

            String result = "";

            MSMQHelper.ProcessMessagesFromLocalQueue <TestData>("Byron", (input) =>
            {
                result += input.Data;
                return(false);
            });

            Assert.IsTrue(result == "WhatTheHell");

            result = "";
            MSMQHelper.ProcessMessagesFromLocalQueue <TestData>("Byron", (input) =>
            {
                result += input.Data;
                return(true);
            });

            Assert.IsTrue(result == "WhatTheHell");

            result = "";
            MSMQHelper.ProcessMessagesFromLocalQueue <TestData>("Byron", (input) =>
            {
                result += input.Data;
                return(true);
            });

            Assert.IsTrue(result == "");
        }