/// <summary> /// Gets the critic reviews async. /// </summary> /// <param name="request">The request.</param> /// <returns>Task{ItemReviewsResult}.</returns> private async Task <ItemReviewsResult> GetCriticReviewsAsync(GetCriticReviews request) { var reviews = await _itemRepo.GetCriticReviews(new Guid(request.Id)).ConfigureAwait(false); var reviewsArray = reviews.ToArray(); var result = new ItemReviewsResult { TotalRecordCount = reviewsArray.Length }; if (request.StartIndex.HasValue) { reviewsArray = reviewsArray.Skip(request.StartIndex.Value).ToArray(); } if (request.Limit.HasValue) { reviewsArray = reviewsArray.Take(request.Limit.Value).ToArray(); } result.ItemReviews = reviewsArray; return(result); }
/// <summary> /// Gets the critic reviews async. /// </summary> /// <param name="request">The request.</param> /// <returns>Task{ItemReviewsResult}.</returns> private ItemReviewsResult GetCriticReviews(GetCriticReviews request) { var reviews = _itemRepo.GetCriticReviews(new Guid(request.Id)); var reviewsArray = reviews.ToArray(); var result = new ItemReviewsResult { TotalRecordCount = reviewsArray.Length }; if (request.StartIndex.HasValue) { reviewsArray = reviewsArray.Skip(request.StartIndex.Value).ToArray(); } if (request.Limit.HasValue) { reviewsArray = reviewsArray.Take(request.Limit.Value).ToArray(); } result.ItemReviews = reviewsArray; return(result); }
/// <summary> /// Gets the specified request. /// </summary> /// <param name="request">The request.</param> /// <returns>System.Object.</returns> public object Get(GetCriticReviews request) { var result = GetCriticReviewsAsync(request).Result; return(ToOptimizedResult(result)); }