Exemplo n.º 1
0
        public async Task <Protocols.Response.FeedList> Get(Protocols.Request.FeedList feedList)
        {
            var builder = Builders <FeedData> .Filter;
            var filter  = FilterDefinition <FeedData> .Empty;

            if (!string.IsNullOrEmpty(feedList.Keyword))
            {
                filter &= builder.Regex(x => x.FeedTitle, "^" + feedList.Keyword + ".*");
            }

            return(new Protocols.Response.FeedList
            {
                ResultCode = Code.ResultCode.Success,
                Limit = feedList.Limit,
                Offset = feedList.Offset,
                Sort = feedList.Sort,
                Asc = feedList.Asc,
                Datas = (await _mongoFeedData.Page(filter, feedList.Limit, feedList.Offset, feedList.Sort, feedList.Asc)).ConvertAll(x => x.ToProtocol()),
                Total = await _mongoFeedData.CountAsync(filter)
            });
        }
Exemplo n.º 2
0
 public async Task <Protocols.Response.FeedList> Get([FromQuery] Protocols.Request.FeedList feedList)
 {
     return(await _feedCrawlingService.Get(feedList));
 }