public void Simple()
        {
            var unity   = new UnityContainer();
            var tracker = new Tracker();

            unity.RegisterInstance(tracker);

            var registrator = new HandlerRegistry();

            registrator.Register(Assembly.GetExecutingAssembly(), new string[] {});

            var dispatcher = new Dispatcher.Dispatcher(unity, registrator, 1);

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            var message2 = new SimpleMessage2();

            dispatcher.Dispatch(message2);

            Assert.AreEqual(2, tracker.Handlers.Count);
            Assert.AreEqual(typeof(SimpleMessage1), tracker.Handlers[0]);
            Assert.AreEqual(typeof(SimpleMessage2), tracker.Handlers[1]);
        }
        public void Simple()
        {
            var tracker = new Tracker();
            var unity = new UnityContainer()
                .RegisterInstance(tracker);

            var dispatcher = Dispatcher.Create(d => d
                .SetServiceLocator(new UnityServiceLocator(unity))
                .SetMaxRetries(1)
                .AddHandlers(typeof(DispatchingTest).Assembly)
            );

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            Assert.AreEqual(tracker.Handlers.Count, 3);
            Assert.AreEqual(tracker.Handlers[0], message.GetType());
        }        
        public void Simple()
        {
            var tracker = new Tracker();
            var unity   = new UnityContainer()
                          .RegisterInstance(tracker);

            var dispatcher = Dispatcher.Create(d => d
                                               .SetServiceLocator(new UnityServiceLocator(unity))
                                               .SetMaxRetries(1)
                                               .AddHandlers(typeof(DispatchingTest).Assembly)
                                               );

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            Assert.AreEqual(tracker.Handlers.Count, 3);
            Assert.AreEqual(tracker.Handlers[0], message.GetType());
        }
        public void Simple()
        {
            var unity = new UnityContainer();
            var tracker = new Tracker();
            unity.RegisterInstance(tracker);

            var registrator = new HandlerRegistry();
            registrator.Register(Assembly.GetExecutingAssembly(), new string[] {});

            var dispatcher = new Dispatcher.Dispatcher(unity, registrator, 1);

            var message = new SimpleMessage1();
            dispatcher.Dispatch(message);

            var message2 = new SimpleMessage2();
            dispatcher.Dispatch(message2);

            Assert.AreEqual(2, tracker.Handlers.Count);
            Assert.AreEqual(typeof(SimpleMessage1), tracker.Handlers[0]);
            Assert.AreEqual(typeof(SimpleMessage2), tracker.Handlers[1]);
        }
Esempio n. 5
0
        public void S22Async(SimpleMessage1 request, object userState)
        {
            if ((this.onBeginS22Delegate == null))
            {
                this.onBeginS22Delegate = new BeginOperationDelegate(this.OnBeginS22);
            }

            if ((this.onEndS22Delegate == null))
            {
                this.onEndS22Delegate = new EndOperationDelegate(this.OnEndS22);
            }

            if ((this.onS22CompletedDelegate == null))
            {
                this.onS22CompletedDelegate = new global::System.Threading.SendOrPostCallback(this.OnS22Completed);
            }

            base.InvokeAsync(this.onBeginS22Delegate,
                             new object[] { request },
                             this.onEndS22Delegate,
                             this.onS22CompletedDelegate,
                             userState);
        }
        public void OrderTestTwo()
        {
            var tracker = new Tracker();
            var unity = new UnityContainer()
                .RegisterInstance(tracker);

            var dispatcher = Dispatcher.Create(d => d
                .SetServiceLocator(new UnityServiceLocator(unity))
                .SetMaxRetries(1)
                .AddHandlers(typeof(DispatchingTest).Assembly)
                .SetOrder(typeof(SecondHandler), typeof(SecondHandler))
            );

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            Assert.AreEqual(tracker.Handlers.Count, 3);

            var firstHandler = tracker.Handlers.IndexOf(typeof(FirstHandler));
            var secondHandler = tracker.Handlers.IndexOf(typeof(SecondHandler));

            Assert.AreEqual(firstHandler > secondHandler, true);
        }
        public void OrderTestTwo()
        {
            var tracker = new Tracker();
            var unity   = new UnityContainer()
                          .RegisterInstance(tracker);

            var dispatcher = Dispatcher.Create(d => d
                                               .SetServiceLocator(new UnityServiceLocator(unity))
                                               .SetMaxRetries(1)
                                               .AddHandlers(typeof(DispatchingTest).Assembly)
                                               .SetOrder(typeof(SecondHandler), typeof(SecondHandler))
                                               );

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            Assert.AreEqual(tracker.Handlers.Count, 3);

            var firstHandler  = tracker.Handlers.IndexOf(typeof(FirstHandler));
            var secondHandler = tracker.Handlers.IndexOf(typeof(SecondHandler));

            Assert.AreEqual(firstHandler > secondHandler, true);
        }
Esempio n. 8
0
 public void S22Async(SimpleMessage1 request)
 {
     this.S22Async(request, null);
 }
Esempio n. 9
0
        private object[] OnEndS22(global::System.IAsyncResult result)
        {
            SimpleMessage1 retVal = this.EndS22(result);

            return(new object[] { retVal });
        }
Esempio n. 10
0
        private global::System.IAsyncResult OnBeginS22(object[] inValues, global::System.AsyncCallback callback, object asyncState)
        {
            SimpleMessage1 request = (SimpleMessage1)(inValues[0]);

            return(this.BeginS22(request, callback, asyncState));
        }
Esempio n. 11
0
 public global::System.IAsyncResult BeginS22(SimpleMessage1 request, global::System.AsyncCallback callback, object asyncState)
 {
     return(base.Channel.BeginS22(request, callback, asyncState));
 }
Esempio n. 12
0
 public SimpleMessage1 S22(SimpleMessage1 request)
 {
     return(base.Channel.S22(request));
 }