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); }