protected void RegisterRoutes(IEnumerable <object> processors) { foreach (var presenter in processors) { var rule = RouteRule.UseInterfaceMessageHandler(presenter); RegisterRoute(rule); } }
internal static RoutingProvider GetInterfaceBasedRoutingProvider(params object[] processors) { var router = new RoutingProvider(); foreach (var processor in processors) { router.RegisterRoute(RouteRule.UseInterfaceMessageHandler(processor)); } return(router); }
internal static RoutingProvider GetStaticRoutingWithInterfaceRoutingProvider(params object[] processors) { var router = new RoutingProvider(); foreach (var processor in processors) { router.RegisterRoute(new RouteRule(processor, RouteOptions.UseStaticDefaultTemplate())); router.RegisterRoute(RouteRule.UseInterfaceMessageHandler(processor)); } return(router); }
public void Foo() { var m = new MessageDerived(); var rp = new RoutingProvider(); rp.RegisterRoute(RouteRule.UseInterfaceMessageHandler(new Handler())); //rp.RouteCall<ISessionStarted>(x => x.SessionStarted()); rp.RouteObject(m); rp.RouteObject(11); rp.RouteObject(11L); //var t = new List<string>(); //List<object> l= (List<object>)t; //rp.RouteObject(new Context(), m); }