public static void BootUp(IEventHandler <NewNoteAdded> handler, TextChangedHandler textChangedHandler) { var config = new StructureMapConfiguration(cfg => { cfg.For <ICommandService>().Use(InitializeCommandService); cfg.For <IEventBus>().Use(InitializeEventBus(handler, textChangedHandler)); cfg.For <IEventStore>().Use(InitializeEventStore); cfg.For <ISnapshotStore>().Use(InitializeSnapshotStore); cfg.For <IUnitOfWorkFactory>().Use(() => new SnapshottingUnitOfWorkFactory()); }); NcqrsEnvironment.Configure(config); }
private static IEventBus InitializeEventBus(IEventHandler <NewNoteAdded> handler, TextChangedHandler textChangedHandler) { var bus = new InProcessEventBus(); bus.RegisterHandler(handler); bus.RegisterHandler(textChangedHandler); return(bus); }