public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(Host)))); _container = new WindsorContainer(); _container.RegisterDataAccessCore(); _container.RegisterDataAccess("Shuttle.ProcessManagement"); _container.Register(Component.For <IEventStore>().ImplementedBy <EventStore>()); _container.Register(Component.For <Recall.Core.ISerializer>().ImplementedBy <Recall.Core.DefaultSerializer>()); _container.Register(Component.For <IEventStoreQueryFactory>().ImplementedBy <EventStoreQueryFactory>()); var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe <OrderCreatedEvent>(); subscriptionManager.Subscribe <InvoiceCreatedEvent>(); subscriptionManager.Subscribe <EMailSentEvent>(); _bus = ServiceBus.Create( c => { c .MessageHandlerFactory(new CastleMessageHandlerFactory(_container).RegisterHandlers()) .SubscriptionManager(subscriptionManager); }).Start(); }
public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(Host)))); _container = new WindsorContainer(); _container.RegisterDataAccessCore(); _container.RegisterDataAccess("Shuttle.ProcessManagement"); _container.Register(Component.For <IEventStore>().ImplementedBy <EventStore>()); _container.Register(Component.For <IKeyStore>().ImplementedBy <KeyStore>()); _container.Register(Component.For <ISerializer>().ImplementedBy <DefaultSerializer>()); _container.Register(Component.For <IEventStoreQueryFactory>().ImplementedBy <EventStoreQueryFactory>()); _container.Register(Component.For <IKeyStoreQueryFactory>().ImplementedBy <KeyStoreQueryFactory>()); var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe <OrderCreatedEvent>(); subscriptionManager.Subscribe <InvoiceCreatedEvent>(); subscriptionManager.Subscribe <EMailSentEvent>(); var processConfiguration = ProcessSection.Configuration(); ((DefaultProcessActivator)processConfiguration.ProcessActivator).RegisterMappings(); _bus = ServiceBus.Create( c => { c.MessageHandlerFactory(new CastleMessageHandlerFactory(_container)); c.SubscriptionManager(subscriptionManager); c.AddModule(new ProcessModule(_container.Resolve <IDatabaseContextFactory>(), _container.Resolve <IEventStore>(), _container.Resolve <IKeyStore>(), processConfiguration)); }).Start(); }
public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(Host)))); _container = new WindsorContainer(); _container.RegisterDataAccessCore(); _container.RegisterDataAccess("Shuttle.ProcessManagement"); var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe <OrderProcessRegisteredEvent>(); subscriptionManager.Subscribe <OrderProcessCancelledEvent>(); subscriptionManager.Subscribe <OrderProcessAcceptedEvent>(); subscriptionManager.Subscribe <OrderProcessCompletedEvent>(); subscriptionManager.Subscribe <OrderProcessArchivedEvent>(); subscriptionManager.Subscribe <OrderCreatedEvent>(); subscriptionManager.Subscribe <CancelOrderProcessRejectedEvent>(); subscriptionManager.Subscribe <ArchiveOrderProcessRejectedEvent>(); subscriptionManager.Subscribe <InvoiceCreatedEvent>(); subscriptionManager.Subscribe <EMailSentEvent>(); _bus = ServiceBus.Create( c => { c .MessageHandlerFactory(new CastleMessageHandlerFactory(_container)) .SubscriptionManager(subscriptionManager); }).Start(); }
public void Start() { var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe <MemberRegisteredEvent>(); _bus = ServiceBus.Create(c => c.SubscriptionManager(subscriptionManager)).Start(); }
public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(Host)))); _container = new WindsorContainer(); _bus = ServiceBus.Create( c => c .MessageHandlerFactory(new CastleMessageHandlerFactory(_container).RegisterHandlers()) .SubscriptionManager(SubscriptionManager.Default()) ).Start(); }
public void Start() { Log.Assign(new ConsoleLog(typeof(ServiceBusHost)) { LogLevel = LogLevel.Trace }); new ConnectionStringService().Approve(); var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe(new[] { typeof(OrderCompletedEvent).FullName }); bus = ServiceBus .Create(c => c.SubscriptionManager(subscriptionManager)) .Start(); }
public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(ServiceBusHost)))); ConnectionStrings.Approve(); Log.Information("E-Mail Server Started."); container.RegisterSingleton <IEMailGateway, EMailGateway>(); container.RegisterSingleton <IEMailConfiguration, EMailConfiguration>(); container.RegisterTransient <IMessageHandler>("Shuttle.EMail.Server"); bus = ServiceBus .Create() .MessageHandlerFactory(new CastleMessageHandlerFactory(container)) .SubscriptionManager(SubscriptionManager.Default()) .AddModule(new ActiveTimeRangeModule()) .Start(); }
private static void Main() { Log.Assign(new ConsoleLog(typeof(Program)) { LogLevel = LogLevel.Trace }); ConnectionStrings.Approve(); var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe(new[] { typeof(WorkDoneEvent).FullName }); var bus = ServiceBus .Create() .SubscriptionManager(subscriptionManager) .Start(); Console.WriteLine(); ColoredConsole.WriteLine(ConsoleColor.Green, "Client bus started. Press CTRL+C to stop."); Console.WriteLine(); ColoredConsole.WriteLine(ConsoleColor.Green, "Press enter to publish an OrderCompleted event."); Console.WriteLine(); while (true) { Console.ReadLine(); var message = new OrderCompletedEvent { OrderId = Guid.NewGuid() }; bus.Publish(message); Console.WriteLine("Published OrderCompleted Id: {0}", message.OrderId); } }
public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(Host)))); _container = new WindsorContainer(); _container.RegisterDataAccessCore(); _container.RegisterDataAccess(Assembly.GetExecutingAssembly()); var subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe <OrderCreatedEvent>(); subscriptionManager.Subscribe <InvoiceCreatedEvent>(); subscriptionManager.Subscribe <EMailSentEvent>(); _bus = ServiceBus.Create( c => { c .MessageHandlerFactory(new CastleMessageHandlerFactory(_container).RegisterHandlers()) .SubscriptionManager(subscriptionManager); }).Start(); }
public void Start() { Log.Assign(new Log4NetLog(LogManager.GetLogger(typeof(Host)))); new ConnectionStringService().Approve(); Log.Information("E-Mail Server Started."); _container.Register(Component.For <IEMailConfiguration>().ImplementedBy <EMailConfiguration>()); _container.Register(Component.For <IEMailAttachmentService>().ImplementedBy <EMailAttachmentService>()); _container.Register( Classes .FromThisAssembly() .BasedOn(typeof(IMessageHandler <>)) .WithServiceFirstInterface()); _bus = ServiceBus .Create(c => { c.MessageHandlerFactory(new CastleMessageHandlerFactory(_container)); c.SubscriptionManager(SubscriptionManager.Default()); }); }
protected override ISubscriptionManager InitializeSubscriptionManager() { return(SubscriptionManager.Default()); }
public void Start() { Log.Assign(new ConsoleLog(GetType()) {LogLevel = LogLevel.Trace}); ISubscriptionManager subscriptionManager = SubscriptionManager.Default(); subscriptionManager.Subscribe( new[] {typeof (MemberRegisteredEvent).FullName } );
public void Start() { _bus = ServiceBus.Create(c => c.SubscriptionManager(SubscriptionManager.Default())).Start(); }