static void Main(string[] args) { var runtime = new BenningtonContentTreeSimpleCqrsRuntime(); runtime.Start(); var y = typeof(ContentNodeProvider); var z = typeof(SectionNodeProvider); var a = typeof(ToolLinkNodeProvider); var domainEventReplayer = new DomainEventReplayer(runtime); var eventDenormalizerTypes = GetEventDenormalizerTypes(); foreach (var eventType in eventDenormalizerTypes) { Console.Write(string.Format("Replaying events for {0} ...", eventType.Name)); domainEventReplayer.ReplayEventsForHandlerType(eventType); Console.WriteLine(" complete."); } }
void RegisterAndStartRuntime() { var settings = ConfigurationManager.ConnectionStrings["Bennington.ContentTree.Domain.ConnectionString"]; if (settings == null) throw new Exception("Cannot find connection string for 'Bennington.ContentTree.Domain.ConnectionString' in the configuration file"); var runtime = new BenningtonContentTreeSimpleCqrsRuntime(); runtime.Start(); runtime.ServiceLocator.Register<IEventStore>( new SqlServerEventStore( new SqlServerConfiguration(settings.ToString()), new JsonDomainEventSerializer())); serviceLocator.Register(runtime.ServiceLocator.Resolve<ICommandBus>()); serviceLocator.Register<SimpleCqrs.IServiceLocator>(runtime.ServiceLocator); }
public SimpleCqrsRegistration(BenningtonContentTreeSimpleCqrsRuntime benningtonContentTreeSimpleCqrsRuntime) { this.benningtonContentTreeSimpleCqrsRuntime = benningtonContentTreeSimpleCqrsRuntime; }