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 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 S22Async(SimpleMessage1 request) { this.S22Async(request, null); }
private object[] OnEndS22(global::System.IAsyncResult result) { SimpleMessage1 retVal = this.EndS22(result); return(new object[] { retVal }); }
private global::System.IAsyncResult OnBeginS22(object[] inValues, global::System.AsyncCallback callback, object asyncState) { SimpleMessage1 request = (SimpleMessage1)(inValues[0]); return(this.BeginS22(request, callback, asyncState)); }
public global::System.IAsyncResult BeginS22(SimpleMessage1 request, global::System.AsyncCallback callback, object asyncState) { return(base.Channel.BeginS22(request, callback, asyncState)); }
public SimpleMessage1 S22(SimpleMessage1 request) { return(base.Channel.S22(request)); }