public async Task Handle(CreatePersonEventContext @event)
        {
            var createUser = new CreateUserContext();
            await commandBuilder.ExecuteAsync(createUser);

            var setQuote = new SetQuoteContext(createUser.IdAfterCreate);
            await commandBuilder.ExecuteAsync(setQuote);

            var getPoemEvent = new CreatePoemForPersonEventContext(createUser.IdAfterCreate);

            eventBus.Publish(getPoemEvent);
        }
Example #2
0
        public async Task <IActionResult> CreatePerson()
        {
            var createUser = new CreateUserContext();
            await commandBuilder.ExecuteAsync(createUser);

            var setQuote = new SetQuoteContext(createUser.IdAfterCreate);
            await commandBuilder.ExecuteAsync(setQuote);

            await httpClientFactory.CreateClient(HttpClientNames.PoemService)
            .PostAsync($"api/CreatePoemForPerson/{createUser.IdAfterCreate}", null);

            return(Ok());
        }