private static void Run() { using (var container = CreateContainer()) using (var childContainer = CreateChildContainer(container)) { WithEventStoreSession(container, x => { }); // rebuild read models var windsorServiceLocator = new WindsorServiceLocator(childContainer); WithEventStore(container, x => EventStore.ReplayEvents(windsorServiceLocator)); container.RemoveChildContainer(childContainer); return; // query the view model WithSession(container, ShowNames); // rebuild read models WithEventStore(container, x => EventStore.ReplayEvents(new WindsorServiceLocator(container.GetChildContainer("ReplayEvents")))); // query the view model WithSession(container, ShowNames); } }
public ActionResult ReplayEventsConfirmed() { var windsorServiceLocator = new WindsorServiceLocator(MvcApplication.ChildContainer); EventStore.ReplayEvents(windsorServiceLocator); return View(); }
public ActionResult ReplayEventsConfirmed() { var locator = new WindsorServiceLocator(MvcApplication.ChildContainer); EventStore.ReplayEvents(locator); return RedirectToAction("EventStoreActions"); }
private EventStore CreateEventStore(IWindsorContainer container) { var locator = new WindsorServiceLocator(container); var documentStore = (IDocumentStore)locator.Resolve(typeof(IDocumentStore)); if (handlerTypes != null) { return new EventStore(locator).SetReadModelTypes(handlerTypes).Initialize(documentStore); } return new EventStore(locator).SetReadModelTypes(handlers.Select(x => x.GetType())) .Initialize(documentStore); }