Beispiel #1
0
        private App()
        {
            var settings = new DefaultHandlerSettings(
                new HandlerModule(),
                new DefaultRequestTypeResolver("cedar", Enumerable.Empty <Type>()));

            var commitDispatcherFailed = new TaskCompletionSource <Exception>();

            //MidFunc blah = CommandHandlingMiddleware.HandleCommands(settings);
            //_middleware = CreateGate(commitDispatcherFailed.Task)
            _middleware  = CommandHandlingMiddleware.HandleCommands(settings);
            _storeEvents = Wireup.Init().UsingInMemoryPersistence().Build();
            var eventStoreClient = new EventStoreClient(_storeEvents.Advanced);

            _durableCommitDispatcher = new DurableCommitDispatcher(
                eventStoreClient,
                new InMemoryCheckpointRepository(),
                new HandlerModule(),
                TransientExceptionRetryPolicy.Indefinite(TimeSpan.FromMilliseconds(500)));

            _durableCommitDispatcher.ProjectedCommits.Subscribe(
                _ => { },
                commitDispatcherFailed.SetResult);

            _durableCommitDispatcher.Start().Wait();
        }
        public QueryHandlingFixture()
        {
            const string vendor = "vendor";

            var handlerModule = new TestHandlerModule();

            var queryTypeFromContentTypeResolver = new DefaultRequestTypeResolver(
                vendor,
                handlerModule);
            var options = new DefaultHandlerSettings(handlerModule, queryTypeFromContentTypeResolver);

            _midFunc = QueryHandlingMiddleware.HandleQueries(options);
            _messageExecutionSettings = new QueryExecutionSettings(vendor);
        }
Beispiel #3
0
        public CommandHandlingFixture()
        {
            const string vendor = "vendor";

            var handlerModule = new TestHandlerModule();

            var commandTypeFromContentTypeResolver = new DefaultRequestTypeResolver(
                vendor,
                handlerModule);
            var options = new DefaultHandlerSettings(handlerModule, commandTypeFromContentTypeResolver);

            _midFunc = CommandHandlingMiddleware.HandleCommands(options);
            _messageExecutionSettings = new CommandExecutionSettings(vendor);
        }
        public CommandHandlingFixture()
        {
            const string vendor = "vendor";

            var handlerModule = new TestHandlerModule();
           
            var commandTypeFromContentTypeResolver = new DefaultContentTypeMapper(
                vendor,
                new[]
                {
                    typeof (TestCommand),
                    typeof (TestCommandWithoutHandler),
                    typeof (TestCommandWhoseHandlerThrows)
                });
            var options = new DefaultHandlerSettings(handlerModule, commandTypeFromContentTypeResolver);
            _midFunc = CommandHandlingMiddleware.HandleCommands(options);
            _messageExecutionSettings = new CommandExecutionSettings(vendor);
        }
        public QueryHandlingFixture()
        {
            const string vendor = "vendor";

            var handlerModule = new TestHandlerModule();
           
            var queryTypeFromContentTypeResolver = new DefaultContentTypeMapper(
                vendor,
                new[]
                {
                    typeof (TestQuery),
                    typeof (TestQueryWithoutHandler),
                    typeof (TestQueryWhoseHandlerThrows),
                    typeof(TestQueryResponse)
                });
            var options = new DefaultHandlerSettings(handlerModule, queryTypeFromContentTypeResolver);
            _midFunc = QueryHandlingMiddleware.HandleQueries(options);
            _messageExecutionSettings = new QueryExecutionSettings(vendor);
        }