public async Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedWithCourseQuery query, CancellationToken token) { var feedQuery = new DocumentFeedWithFilterQuery(query.Page, query.UserId, query.Filter, query.Country, query.Course, _pageSize); return(await _queryBus.QueryAsync(feedQuery, token)); }
public async Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedWithCourseQuery query, CancellationToken token) { if (query is null) { throw new ArgumentNullException(nameof(query)); } return(await _services[query.Filter].GetFeedAsync(query, token)); }
public async Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedWithCourseQuery query, CancellationToken token) { var feedQuery = new FeedAggregateQuery(query.UserId, query.Page, query.Country, query.Course, ItemPageSize); var itemsTask = _queryBus.QueryAsync(feedQuery, token); var tutorsTask = _tutorFeedService.GetFeedAsync(query, token); await Task.WhenAll(itemsTask, tutorsTask); return(SortFeed(itemsTask.Result.ToList(), tutorsTask.Result.ToList(), query.Page)); }
public async Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedWithCourseQuery query, CancellationToken token) { var tutorQuery = new TutorListByCourseQuery(query.Course, query.UserId, query.Country, _pageSize, query.Page); return(await _queryBus.QueryAsync(tutorQuery, token)); }
public Task <IEnumerable <FeedDto> > GetFeedAsync(GetFeedQuery query, CancellationToken token) { var newQuery = GetFeedWithCourseQuery.FromBase(query); return(GetFeedAsync(newQuery, token)); }