public async Task LoadStarredRepos()
        {
            if (StarredRepositories == null)
            {
                StarredRepositories = new ObservableCollection <Repository>();
            }
            StarredReposPaginationIndex++;
            if (StarredReposPaginationIndex > 1)
            {
                var repos = await RepositoryUtility.GetStarredRepositoriesForUser(Developer.Login, StarredReposPaginationIndex);

                if (repos != null)
                {
                    if (repos.Count > 0)
                    {
                        foreach (var i in repos)
                        {
                            StarredRepositories.Add(i);
                        }
                    }
                    else
                    {
                        //no more repos to load
                        StarredReposPaginationIndex = -1;
                    }
                }
            }
            else if (StarredReposPaginationIndex == 1)
            {
                StarredRepositories = await RepositoryUtility.GetStarredRepositoriesForUser(Developer.Login, StarredReposPaginationIndex);
            }
        }
Example #2
0
        private async Task LoadStarRepos()
        {
            var starred = await UserUtility.GetStarredRepositories();

            if (starred.Count == 0 || starred == null)
            {
                ZeroStarRepo = true;
                if (StarredRepositories != null)
                {
                    StarredRepositories.Clear();
                }
            }
            else
            {
                ZeroStarRepo = false;
                StarredRepositoriesNotFiltered = StarredRepositories = starred;
            }
        }