Example #1
0
        public void RegisterHandler <TMessage, THandler>(IMessageHandlerFactory <TMessage, THandler> factory) where THandler : IHandler <TMessage> where TMessage : class, IHaveProcessId, IHaveId
        {
            var cfg = new ContainerConfiguration(c => c.Register <THandler>(ctx => factory.Create(ctx.Resolve <IMessageProcessContext>())),
                                                 c => c.RegisterType <MessageHandleActor <TMessage, THandler> >());

            _containerConfigurations.Add(cfg);
            _maps.Add(factory.CreateRouteMap());
        }