Exemple #1
0
        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);
        }