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