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