public Task <FollowUsersResponse> GetItemsAsync(int pageSize, FollowUsersResponse lastRes = null) { if (!_niconicoSession.IsLoggedIn) { throw new InvalidOperationException(); } return(_niconicoSession.ToolkitContext.Follow.User.GetFollowUsersAsync(pageSize, lastRes)); }
public override async Task <IEnumerable <IUser> > GetPagedItemsAsync(int pageIndex, int pageSize, CancellationToken cancellationToken = default) { try { _lastRes = await _userFollowProvider.GetItemsAsync(pageSize, _lastRes); TotalCount = _lastRes.Data.Summary.Followees; } catch { _lastRes = null; return(Enumerable.Empty <IUser>()); } return(_lastRes?.Data.Items.Select(x => new FollowUserViewModel(x))); }