using System; using System.Diagnostics; using System.Globalization; namespace Octokit { [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Milestone { public Milestone() { } public Milestone(int number) { Number = number; } public Milestone(string url, string htmlUrl, int number, ItemState state, string title, string description, User creator, int openIssues, int closedIssues, DateTimeOffset createdAt, DateTimeOffset? dueOn, DateTimeOffset? closedAt) { Url = url; HtmlUrl = htmlUrl; Number = number; State = state; Title = title; Description = description; Creator = creator; OpenIssues = openIssues; ClosedIssues = closedIssues; CreatedAt = createdAt; DueOn = dueOn; ClosedAt = closedAt; } /// /// The URL for this milestone. /// public string Url { get; protected set; } /// /// The Html page for this milestone. /// public string HtmlUrl { get; protected set; } /// /// The milestone number. /// public int Number { get; protected set; } /// /// Whether the milestone is open or closed. /// public ItemState State { get; protected set; } /// /// Title of the milestone /// public string Title { get; protected set; } /// /// Optional description for the milestone. /// public string Description { get; protected set; } /// /// The user that created this milestone. /// public User Creator { get; protected set; } /// /// The number of open issues in this milestone. /// public int OpenIssues { get; protected set; } /// /// The number of closed issues in this milestone. /// public int ClosedIssues { get; protected set; } /// /// The date this milestone was created /// public DateTimeOffset CreatedAt { get; protected set; } /// /// The date, if any, when this milestone is due. /// public DateTimeOffset? DueOn { get; protected set; } /// /// The date, if any, when this milestone was closed. /// public DateTimeOffset? ClosedAt { get; protected set; } internal string DebuggerDisplay { get { return string.Format(CultureInfo.InvariantCulture, "Title {0} ", Title); } } } }