예제 #1
0
        public async Task BuildRepositories(Protocol chosenProtocol = Protocol.Tcp)
        {
            protocol = chosenProtocol;

            EventReader = await ConfigureReader();

            EventWriter = await ConfigureWriter();

            repository         = new EventStoreRepository <string, IHoldHigherOrder>(validator, configuration, EventReader, EventWriter, DateTimeProvider);
            readOnlyRepository = new EventStoreReadOnlyRepository <string, IHoldHigherOrder>(configuration, EventReader);
        }
예제 #2
0
        public EventStoreIntegrationContext(PassThroughValidator validator)
        {
            var configuration = Configuration.Begin()
                                .WithDefaultCollection()
                                .WithDefaultStateFactory()
                                .NeverUseThreadSafe()
                                .WithNoEventPublisher()
                                .WithAnyAppliersFrom(Assembly.GetExecutingAssembly())
                                .AndNoMoreAppliers()
                                .WithNoUpconverters()
                                .Build();

            repository         = new EventStoreRepository <string, IHoldHigherOrder>(validator, configuration, GetConnection());
            readOnlyRepository = new EventStoreReadOnlyRepository <string, IHoldHigherOrder>(configuration, GetConnection());
        }