public async Task <ActionResult> Test([FromQuery] Test test) { throw new ModelStateException(modelState => modelState.Add("cat", "invalid value")); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _mediator.Push(new Test()).ConfigureAwait(false); await _mediator.NotifyAsync(DefaultEntityChangedEvent.Create(test, entityEventType: EntityEventType.Added)).ConfigureAwait(false); return(Ok()); }
public static async Task NotifyAsync <TEntity>(this IMediator mediator, EntityEventType entityEventType, TEntity result = null, IEnumerable <TEntity> results = null) where TEntity : class { await mediator.NotifyAsync(DefaultEntityChangedEvent.Create(result, results, entityEventType)).ConfigureAwait(false); }