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("----------------"); }
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"); }
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); }
public abstract Task Handle(BarCommand busCommand);
public async Task Handle(BarCommand busCommand) { }
public async Task Handle(BarCommand busCommand) { RecordMessageReceipt(); }
public override async Task Handle(BarCommand busCommand) { MethodCallCounter.ForInstance(BusId).RecordCall<MultipleCommandHandler>(h => h.Handle(busCommand)); }
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(); }
public void Handle(BarCommand command) { HandledBarCommand = true; barWaiter.Set(); }