public async Task CreateAsync(Domain.Requests.V1.RssFeedCreateRequest request) { Guard.ThrowIfNull(request, nameof(request)); Guard.ThrowIfNullOrWhitespace(request.Title, nameof(request.Title)); Guard.ThrowIfNullOrWhitespace(request.Url, nameof(request.Url)); _logger.Log(_traceId, request.ToJson()); _eventBus.Publish(new RssFeedCreatedDomainEvent(new Author(request.Title, request.Url))); await Task.CompletedTask; }
public async Task <IActionResult> CreateAsync([FromBody] Domain.Requests.V1.RssFeedCreateRequest request) { await _rssFeedsService.CreateAsync(request); return(Ok()); }