Example #1
0
        public async Task RunAsync()
        {
            // Commands
            var decoratedCommand = new FooCommand {
                Name = "Decorated command"
            };
            await _executor.ExecuteAsync(decoratedCommand);

            await _writer.WriteLineAsync("----------------");

            var regularCommand = new BarCommand {
                Name = "Regular command"
            };
            var regularCommandResult = await _executor.ExecuteAsync(regularCommand);

            await _writer.WriteLineAsync("----------------");

            var syncCommand       = new BazCommand();
            var syncCommandResult = await _executor.ExecuteAsync(syncCommand);

            await _writer.WriteLineAsync($"Sync command result is `{syncCommandResult}`");

            await _writer.WriteLineAsync("----------------");

            // Queries
            var regularQuery = new FooQuery {
                Number1 = 3, Number2 = 4
            };
            var regularQueryResult = await _executor.ExecuteAsync(regularQuery);

            await _writer.WriteLineAsync("----------------");
        }
Example #2
0
        public void Foo()
        {
            var id      = Guid.NewGuid();
            var foocmd  = new FooCommand(id);
            var barcmd  = new BarCommand(id);
            var barcmd2 = new BarCommand(id);

            var events = new IEvent[] {
                new FooEvent(Guid.NewGuid())
                .Tap(x => x.Meta.AddMetaData(1, "Test", "Test", foocmd)),
                new FooEvent(Guid.NewGuid())
                .Tap(x => x.Meta.AddMetaData(1, "Test", "Test", foocmd)),
                new BarEvent(Guid.NewGuid())
                .Tap(x => x.Meta.AddMetaData(1, "Test", "Test", barcmd, DateTime.UtcNow.AddHours(1).Ticks)),
                new BarEvent(Guid.NewGuid())
                .Tap(x => x.Meta.AddMetaData(1, "Test", "Test", barcmd, DateTime.UtcNow.AddHours(1).Ticks)),
                new BarEvent(Guid.NewGuid())
                .Tap(x => x.Meta.AddMetaData(1, "Test", "Test", barcmd2, DateTime.UtcNow.AddHours(1).Ticks)),
                new BarEvent(Guid.NewGuid())
                .Tap(x => x.Meta.AddMetaData(1, "Test", "Test", barcmd2, DateTime.UtcNow.AddHours(1).Ticks)),
            };

            this.output.WriteLine(events.Draw());
            Assert.True(false, "Command not in line");
        }
Example #3
0
        public void forward_command_to_composite_handler()
        {
            var barCommand = new BarCommand();

            var venga = new Venga();

            var handlers = new List <HandleCommand <BarCommand> >
            {
                new BarHandler(),
                new FakeLoggingBarHandler()
            };

            var compositeHandler = new CompositeHandler(handlers);

            venga.RegisterHandler(compositeHandler);
            venga.Handle(barCommand);

            Assert.True(barCommand.WasHandled);
            Assert.True(barCommand.WasLogged);
        }
Example #4
0
 public abstract Task Handle(BarCommand busCommand);
Example #5
0
 public async Task Handle(BarCommand busCommand)
 {
 }
Example #6
0
 public async Task Handle(BarCommand busCommand)
 {
     RecordMessageReceipt();
 }
 public override async Task Handle(BarCommand busCommand)
 {
     MethodCallCounter.ForInstance(BusId).RecordCall<MultipleCommandHandler>(h => h.Handle(busCommand));
 }
Example #8
0
 public override async Task Handle(BarCommand busCommand)
 {
     MethodCallCounter.ForInstance(BusId).RecordCall <MultipleCommandHandler>(h => h.Handle(busCommand));
 }
 public void Handle(BarCommand command)
 {
     this.HandledBarCommand = true;
     this.barWaiter.Set();
 }
Example #10
0
 public void Handle(BarCommand command)
 {
     HandledBarCommand = true;
     barWaiter.Set();
 }