async Task <object> IQueryHandler <GetMovieByTitleQuery, object> .HandleAsync(GetMovieByTitleQuery query) { try { var repositoryResponse = await getMovieByTitleRepository?.GetMovieByTitleAsync(this.mapper.Map <MovieModel>(query)); if (repositoryResponse?.Count == 0 || repositoryResponse == null) { return(await base.NotFoundAsync()); } return(repositoryResponse); } catch { throw; } }
async Task <IActionResult> IApiQueryHandler <GetMovieByTitleQuery> .HandleAsync(ControllerBase controllerBase, GetMovieByTitleQuery query) { try { if (query == null) { return(controllerBase?.BadRequest()); } return(controllerBase?.Ok(await getMovieByTitleQueryHandler?.HandleAsync(query))); } catch { throw; } }
public Task <IActionResult> GetMovieByTitleAsync ( [FromBody] GetMovieByTitleQuery query, [FromServices] IGetMovieByTitleApiQueryHandler getMovieByTitleApiQueryHandler ) => getMovieByTitleApiQueryHandler?.HandleAsync(this, query);