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;
            }
        }
Exemple #2
0
        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);