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