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); }
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()); }
public async Task <IdentityResult> CreateAsync(IUser user, CancellationToken cancellationToken = default(CancellationToken)) { if (user == null) { throw new ArgumentNullException(nameof(user)); } _session.Save(user); try { await _session.CommitAsync(); var context = new CreateUserContext(user); await Handlers.InvokeAsync(handler => handler.CreatedAsync(context), _logger); } catch { return(IdentityResult.Failed()); } return(IdentityResult.Success); }
public Task CreatedAsync(CreateUserContext context) { return(TriggerWorkflowEventAsync(nameof(UserCreatedEvent), (User)context.User)); }