Пример #1
0
 internal PullRequestSummary(_PullRequestSummary data, GitRepoSummary repo)
     : base(data.id)
 {
     Repository  = repo;
     Number      = data.number;
     Summary     = data.summary;
     Description = data.description;
 }
Пример #2
0
        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));
        }
Пример #3
0
 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");
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
 internal GitRepositoryCreatedActivityContent(JObject data, Project project)
     : base(ActivityAction.Created)
 {
     Repository = new GitRepoSummary(data["repository"].ToObject <_GitRepoSummary>(), project);
 }