internal PullRequestSummary(_PullRequestSummary data, GitRepoSummary repo) : base(data.id) { Repository = repo; Number = data.number; Summary = data.summary; Description = data.description; }
public async Task <BacklogResponse <GitRepository> > GetGitRepositoryAsync(GitRepoSummary repo) { var response = await Client.GetAsync($"/api/v2/projects/{Id}/git/repositories/{repo.Id}").ConfigureAwait(false); return(await Client.CreateResponseAsync <GitRepository, _GitRepository>( response, HttpStatusCode.OK, data => new GitRepository(data, this)).ConfigureAwait(false)); }
internal GitPushedActivityContent(JObject data, Project project) : base(ActivityAction.Pushed) { ChangeType = data.Value <string>("change_type"); Ref = data.Value <string>("ref"); RevisionType = data.Value <string>("revision_type"); Repository = new GitRepoSummary(data["repository"].ToObject <_GitRepoSummary>(), project); Revisions = (data.Value <JArray>("revisions") ?? Enumerable.Empty <object>()).Cast <JObject>() .Select(x => new GitRevision(x)) .ToArray(); RevisionCount = data.Value <int>("revision_count"); }
internal GitPullRequestActivityContent(JObject data, Project project, ActivityAction action) : base(action) { Changes = (data.Value <JArray>("changes") ?? Enumerable.Empty <object>()).Cast <JObject>() .Select(x => new Change(x)) .ToArray(); Repository = new GitRepoSummary(data["repository"].ToObject <_GitRepoSummary>(), project); PullRequest = new PullRequestSummary(data.ToObject <_PullRequestSummary>(), Repository); var comment = data["comment"].ToObject <_CommentSummary>(); if (comment?.id != default) { Comment = new CommentSummary(comment, PullRequest); } }
internal GitRepositoryCreatedActivityContent(JObject data, Project project) : base(ActivityAction.Created) { Repository = new GitRepoSummary(data["repository"].ToObject <_GitRepoSummary>(), project); }