示例#1
0
        static private async Task <List <Database.NicoVideo> > GetTagSearchFeedResult(string tag, Provider.SearchProvider searchProvider)
        {
            List <Database.NicoVideo> items = new List <Database.NicoVideo>();
            int       page = 0;
            const int itemGetCountPerPage = 50;

            var head = page * itemGetCountPerPage;
            var res  = await searchProvider.GetTagSearch(tag, (uint)head, itemGetCountPerPage);

            var videoItems        = res.VideoInfoItems;
            var currentItemsCount = videoItems?.Count ?? 0;

            if (videoItems == null || currentItemsCount == 0)
            {
            }
            else
            {
                foreach (var item in videoItems)
                {
                    var video = Database.NicoVideoDb.Get(item.Video.Id);

                    video.Title    = item.Video.Title;
                    video.PostedAt = item.Video.FirstRetrieve;

                    items.Add(video);
                }
            }


            return(items);
        }