async Task <IActionResult> IApiQueryHandler <GetMovieByReleaseDateQuery> .HandleAsync(ControllerBase controllerBase, GetMovieByReleaseDateQuery query) { try { if (query == null) { return(controllerBase.BadRequest()); } return(controllerBase.Ok(await getMovieByReleaseDateQueryHandler?.HandleAsync(query))); } catch { throw; } }
async Task <object> IQueryHandler <GetMovieByReleaseDateQuery, object> .HandleAsync(GetMovieByReleaseDateQuery query) { try { var repositoryResponse = await getMovieByReleaseDateRepository?.GetMovieByReleaseDateAsync(this.mapper.Map <MovieModel>(query)); if (repositoryResponse?.Count == 0 || repositoryResponse == null) { return(await base.NotFoundAsync()); } return(repositoryResponse); } catch { throw; } }
public Task <IActionResult> GetMovieByReleaseDateAsync ( [FromBody] GetMovieByReleaseDateQuery query, [FromServices] IGetMovieByReleaseDateApiQueryHandler getMovieByReleaseDateApiQueryHandler ) => getMovieByReleaseDateApiQueryHandler?.HandleAsync(this, query);