public async Task OpenIncrementalLoad() { OpenPaginationIndex++; IsIncrementalLoadingOpen = true; var issues = await RepositoryUtility.GetAllIssuesForRepo(Repository.Id, new RepositoryIssueRequest { State = ItemStateFilter.Open }, OpenPaginationIndex); IsIncrementalLoadingOpen = false; if (issues != null) { if (issues.Count > 0) { foreach (var i in issues) { OpenIssues.Add(i); } } else { //no more issues left to load OpenPaginationIndex = -1; } } }
public async Task Load(Repository repository) { if (GlobalHelper.IsInternet()) { Repository = repository; OpenPaginationIndex = ClosedPaginationIndex = 0; /*Clear off Issues of the previous repository*/ if (OpenIssues != null) { OpenIssues.Clear(); } if (ClosedIssues != null) { ClosedIssues.Clear(); } if (MyIssues != null) { MyIssues.Clear(); } IsLoadingOpen = true; OpenPaginationIndex++; OpenIssues = await RepositoryUtility.GetAllIssuesForRepo(Repository.Id, new RepositoryIssueRequest { State = ItemStateFilter.Open }, OpenPaginationIndex); IsLoadingOpen = false; ZeroOpenIssues = OpenIssues.Count == 0 ? true : false; } }
public async Task Load(Repository repository) { if (!GlobalHelper.IsInternet()) { Messenger.Default.Send(new GlobalHelper.NoInternetMessageType()); //Sending NoInternet message to all viewModels } else { Messenger.Default.Send(new GlobalHelper.HasInternetMessageType()); //Sending Internet available message to all viewModels ProgressBarValue = 0; isLoading = true; //For the progressBar at the top of the page IsLoadingOpen = IsLoadingClosed = IsLoadingMine = true; Repository = repository; /*Clear off Issues of the previous repository*/ if (OpenIssues != null) { OpenIssues.Clear(); } if (ClosedIssues != null) { ClosedIssues.Clear(); } if (MyIssues != null) { MyIssues.Clear(); } OpenIssues = await RepositoryUtility.GetAllIssuesForRepo(Repository.Id, new RepositoryIssueRequest { State = ItemStateFilter.Open }); IsLoadingOpen = false; ProgressBarValue += 100 / 3; ZeroOpenIssues = OpenIssues.Count == 0 ? true : false; ClosedIssues = await RepositoryUtility.GetAllIssuesForRepo(Repository.Id, new RepositoryIssueRequest { State = ItemStateFilter.Closed }); IsLoadingClosed = false; ProgressBarValue += 100 / 3; ZeroClosedIssues = ClosedIssues.Count == 0 ? true : false; MyIssues = await RepositoryUtility.GetAllIssuesForRepoByUser(Repository.Id); ProgressBarValue += 100 / 3; IsLoadingMine = false; ZeroMyIssues = MyIssues.Count == 0 ? true : false; isLoading = false; } }
private async void RefreshIssues() { OpenIssues.Clear(); ClosedIssues.Clear(); var items = await _githubService.GetIssuesAsync(); foreach (var item in items .Where(x => x.state.Equals("open")) .Select(x => new IssueViewModel(x))) { OpenIssues.Add(item); } foreach (var item in items .Where(x => !x.state.Equals("open")) .Select(x => new IssueViewModel(x))) { ClosedIssues.Add(item); } }
public async Task Load(Repository repository) { if (!GlobalHelper.IsInternet()) { Messenger.Default.Send(new GlobalHelper.LocalNotificationMessageType { Message = "No Internet", Glyph = "\uE704" }); } else { Repository = repository; OpenPaginationIndex = ClosedPaginationIndex = 0; /*Clear off Issues of the previous repository*/ if (OpenIssues != null) { OpenIssues.Clear(); } if (ClosedIssues != null) { ClosedIssues.Clear(); } if (MyIssues != null) { MyIssues.Clear(); } IsLoadingOpen = true; OpenPaginationIndex++; OpenIssues = await RepositoryUtility.GetAllIssuesForRepo(Repository.Id, new RepositoryIssueRequest { State = ItemStateFilter.Open }, OpenPaginationIndex); IsLoadingOpen = false; ZeroOpenIssues = OpenIssues.Count == 0 ? true : false; } }
public override int GetHashCode() { unchecked { return((Id != null ? Id.GetHashCode() : 0) ^ (Owner != null ? Owner.GetHashCode() : 0) ^ (Name != null ? Name.GetHashCode() : 0) ^ (FullName != null ? FullName.GetHashCode() : 0) ^ (Description != null ? Description.GetHashCode() : 0) ^ (Private != null ? Private.GetHashCode() : 0) ^ (Fork != null ? Fork.GetHashCode() : 0) ^ (Url != null ? Url.GetHashCode() : 0) ^ (Homepage != null ? Homepage.GetHashCode() : 0) ^ (Language != null ? Language.GetHashCode() : 0) ^ (Forks != null ? Forks.GetHashCode() : 0) ^ (ForksCount != null ? ForksCount.GetHashCode() : 0) ^ (Watchers != null ? Watchers.GetHashCode() : 0) ^ (WatchersCount != null ? WatchersCount.GetHashCode() : 0) ^ (SubscribersCount != null ? SubscribersCount.GetHashCode() : 0) ^ (Size != null ? Size.GetHashCode() : 0) ^ (DefaultBranch != null ? DefaultBranch.GetHashCode() : 0) ^ (OpenIssues != null ? OpenIssues.GetHashCode() : 0) ^ (PushedAt != null ? PushedAt.GetHashCode() : 0) ^ (CreatedAt != null ? CreatedAt.GetHashCode() : 0) ^ (UpdatedAt != null ? UpdatedAt.GetHashCode() : 0) ^ (StargazersCount != null ? StargazersCount.GetHashCode() : 0) ^ (Organization != null ? Organization.GetHashCode() : 0) ^ (Source != null ? Source.GetHashCode() : 0) ^ (Parent != null ? Parent.GetHashCode() : 0) ^ (HasIssues != null ? HasIssues.GetHashCode() : 0) ^ (HasWiki != null ? HasWiki.GetHashCode() : 0) ^ (HasDownloads != null ? HasDownloads.GetHashCode() : 0) ^ (HtmlUrl != null ? HtmlUrl.GetHashCode() : 0) ^ (Permissions != null ? Permissions.GetHashCode() : 0)); } }