Пример #1
0
        protected override async Task <IAsyncEnumerable <MylistVideItemViewModel> > GetPagedItemsImpl(int head, int count)
        {
            var tail = head + count;

            if (Mylist.Count < tail && Mylist.Count != Mylist.ItemCount)
            {
                // さらに読み込みが必要な場合は取得する
                var added = await MylistProvider.GetMylistGroupVideo(Mylist, (uint)count);
            }

            return(Mylist.Skip(head).Take(count).Select(x =>
            {
                var vm = new MylistVideItemViewModel(x, Mylist);
                return vm;
            })
                   .ToAsyncEnumerable());
        }
Пример #2
0
 public Task <MylistProvider.MylistItemsGetResult> GetMylistItemsWithRangeAsync(int start, int count)
 {
     return(_mylistProvider.GetMylistGroupVideo(Id, start, count));
 }