Beispiel #1
0
        public void RegisterDefault(IRegistrator registrator)
        {
            registrator.Register <ITopicNameProvider, DefaultTopicNameProvider>();
            registrator.Register <IQueueSubscriber, DefaultQueueSubscriber>();
            registrator.Register <IQueuePublisher, QueuePublisher>();
            registrator.Register <IMessageHandlerFactory, MessageHandlerFactory>();
            registrator.Register <IMessagingConfiguration, DefaultMessagingConfiguration>();
            registrator.Register <IMessagingLogger, ConsoleMessagingLogger>();

            registrator.Register <QueueListener>();
            registrator.Register <MessageProcessor>();
            registrator.Register <UnprocessedMessagesResender>();

            registrator.RegisterSingleton <IMessageTypesCache, MessageTypesCache>();
            registrator.RegisterSingleton <IMessageHandlersCache, MessageHandlersCache>();

            registrator.RegisterInstance <IMessagingConfiguration>(DefaultMessagingConfiguration.Create());
        }