示例#1
0
        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;
                }
            }
        }
示例#2
0
        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);
            }
        }
示例#5
0
        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;
            }
        }
示例#6
0
 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));
     }
 }