public Task Load(bool forceDataRefresh)
        {
            var t1 = Task.Run(() => this.RequestModel(Application.Client.Users[User].Repositories[Repository].Commits[Node].Get(), forceDataRefresh, response => Changeset = response.Data));

            FireAndForgetTask.Start(() => Comments.SimpleCollectionLoad(Application.Client.Users[User].Repositories[Repository].Commits[Node].Comments.GetAll(), forceDataRefresh));
            return(t1);
        }
Example #2
0
        public Task Load(bool forceDataRefresh)
        {
            var t1 = Task.Run(() => this.RequestModel(Application.Client.Users[Username].Repositories[RepositoryName].Get(), forceDataRefresh, response => {
                Repository = response.Data;
            }));

            FireAndForgetTask.Start(() => {
                this.RequestModel(Application.Client.Users[Username].Repositories[RepositoryName].GetReadme(),
                                  forceDataRefresh, response => Readme = response.Data);
            });

            FireAndForgetTask.Start(() => {
                this.RequestModel(Application.Client.Users[Username].Repositories[RepositoryName].GetBranches(),
                                  forceDataRefresh, response => Branches = response.Data);
            });

            FireAndForgetTask.Start(() => {
                this.RequestModel(Application.Client.Users[Username].Repositories[RepositoryName].IsWatching(),
                                  forceDataRefresh, response => IsWatched = response.Data);
            });

            FireAndForgetTask.Start(() => {
                this.RequestModel(Application.Client.Users[Username].Repositories[RepositoryName].IsStarred(),
                                  forceDataRefresh, response => IsStarred = response.Data);
            });

            return(t1);
        }
Example #3
0
        public Task Load(bool forceDataRefresh)
        {
            var t1 = Task.Run(() => this.RequestModel(Application.Client.Users[Username].Repositories[Repository].Issues[Id].Get(), forceDataRefresh, response => Issue = response.Data));

            FireAndForgetTask.Start(() => this.RequestModel(Application.Client.Users[Username].Repositories[Repository].Issues[Id].GetComments(), forceDataRefresh, response => {
                Comments.Items.Reset(response.Data);
                this.CreateMore(response, m => Comments.MoreItems = m, d => Comments.Items.AddRange(d));
            }));

            return(t1);
        }