CQRSSample.Infrastructure.Installers.EventStoreInstaller.Install C# (CSharp) 메소드

Install() 공개 메소드

public Install ( IWindsorContainer container, IConfigurationStore store ) : void
container IWindsorContainer
store IConfigurationStore
리턴 void
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            //Bus
            var bus = new InProcessBus(container);
            container.Register(Component.For<IBus>().Instance(bus));

            var eventStore = GetInitializedEventStore(bus);
            var repository = new EventStoreRepository(eventStore, new AggregateFactory(), new ConflictDetector());

            container.Register(Component.For<IStoreEvents>().Instance(eventStore));
            container.Register(Component.For<IRepository>().Instance(repository));
        }