Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions Octokit/Models/Response/DismissedReviewInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
using System.Diagnostics;
using System.Globalization;

namespace Octokit
{
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public class DismissedReviewInfo
{
public DismissedReviewInfo() { }

public DismissedReviewInfo(PullRequestReviewState state, string reviewId, string dismissalMessage, string dismissalCommitId)
{
State = state;
ReviewId = reviewId;
DismissalMessage = dismissalMessage;
DismissalCommitId = dismissalCommitId;
}

public StringEnum<PullRequestReviewState> State { get; private set; }
public string ReviewId { get; private set; }
public string DismissalMessage { get; private set; }
public string DismissalCommitId { get; private set; }

internal string DebuggerDisplay
{
get { return string.Format(CultureInfo.InvariantCulture, "ReviewId: {0}", ReviewId); }
}
}
}
43 changes: 42 additions & 1 deletion Octokit/Models/Response/IssueEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class IssueEvent
{
public IssueEvent() { }

public IssueEvent(long id, string nodeId, string url, User actor, User assignee, Label label, EventInfoState @event, string commitId, DateTimeOffset createdAt, Issue issue, string commitUrl, RenameInfo rename, IssueEventProjectCard projectCard)
public IssueEvent(long id, string nodeId, string url, User actor, User assignee, Label label, EventInfoState @event, string commitId, DateTimeOffset createdAt, Issue issue, string commitUrl, RenameInfo rename, IssueEventProjectCard projectCard, User reviewRequester, User requestedReviewer, User assigner, LockReason lockReason, DismissedReviewInfo dismissedReview, Milestone milestone)
{
Id = id;
NodeId = nodeId;
Expand All @@ -24,6 +24,12 @@ public IssueEvent(long id, string nodeId, string url, User actor, User assignee,
CommitUrl = commitUrl;
Rename = rename;
ProjectCard = projectCard;
RequestedReviewer = requestedReviewer;
ReviewRequester = reviewRequester;
Assigner = assigner;
LockReason = lockReason;
DismissedReview = dismissedReview;
Milestone = milestone;
}

/// <summary>
Expand Down Expand Up @@ -93,6 +99,41 @@ public IssueEvent(long id, string nodeId, string url, User actor, User assignee,
/// </summary>
public IssueEventProjectCard ProjectCard { get; private set; }

/// <summary>
/// The user that was requested to review the pull request.
/// Only provided for "review_requested" and "review_request_removed" events.
/// </summary>
public User RequestedReviewer { get; private set; }

/// <summary>
/// The user that requested the review for the pull request.
/// Only provided for "review_requested" and "review_request_removed" events.
/// </summary>
public User ReviewRequester { get; private set; }

/// <summary>
/// The user who performed the (un)assignment for the issue, if the event is assigned or unassigned.
/// </summary>
public User Assigner { get; private set; }

/// <summary>
/// The reason an issue or pull request conversation was locked, if one was provided.
/// Only provided for "locked" and "unlocked" events.
/// </summary>
public StringEnum<LockReason> LockReason { get; private set; }

/// <summary>
/// Object containing dismissed review details.
/// Only provided for "review_dismissed" events.
/// </summary>
public DismissedReviewInfo DismissedReview { get; private set; }

/// <summary>
/// Milestone object.
/// Only provided for "milestoned" and "demilestoned" events.
/// </summary>
public Milestone Milestone { get; private set; }

internal string DebuggerDisplay
{
get { return string.Format(CultureInfo.InvariantCulture, "Id: {0} CreatedAt: {1}", Id, CreatedAt); }
Expand Down
5 changes: 5 additions & 0 deletions Octokit/Models/Response/Milestone.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ public Milestone(int number)
Number = number;
}

public Milestone(string title)
{
Title = title;
}

public Milestone(string url, string htmlUrl, long id, int number, string nodeId, ItemState state, string title, string description, User creator, int openIssues, int closedIssues, DateTimeOffset createdAt, DateTimeOffset? dueOn, DateTimeOffset? closedAt, DateTimeOffset? updatedAt)
{
Url = url;
Expand Down