protected IDomainRepository CreateDomainRepository(IBus bus)
        {
            var eventMappings    = new NServiceBusDomainEventMappingFactory().CreateMappingCollection();
            var eventPersistence = new InProcEventPersistence();
            var eventPublisher   = new NServiceBusEventPublisher(bus, eventMappings);
            var eventStore       = new EventStore(eventPersistence, eventPublisher);
            var domainRepository = new DomainRepository(eventStore);

            return(domainRepository);
        }
Пример #2
0
        public static T Create <T>(IBus bus)
        {
            var mapperFactory    = new NServiceBusDomainEventMappingFactory();
            var mapperCollection = mapperFactory.CreateMappingCollection();
            var eventPersistence = new InProcEventPersistence();
            var eventPublisher   = new NServiceBusEventPublisher(bus, mapperCollection);
            var eventStore       = new EventStore(eventPersistence, eventPublisher);
            var instance         = Activator.CreateInstance(typeof(T), eventStore);

            return((T)instance);
        }