private static void ConfigureRoutemeister() { // Register all Command Handlers in IoC var requestType = typeof(IRequestHandler <,>); Container.Register(requestType, AppAssemblies); // Map commands to handlers var factory = new Routemeister.MessageRouteFactory(); var routes = new Routemeister.MessageRoutes { factory.Create(AppAssemblies, requestType), }; // Register Commander var commander = new Commander((t, e) => Container.GetInstance(t), routes); Container.RegisterSingleton <ICommander>(() => commander); }
public Commander(Routemeister.MessageHandlerCreator messageHandlerCreator, Routemeister.MessageRoutes messageRoutes) { _messageHandlerCreator = messageHandlerCreator; _messageRoutes = messageRoutes; }