From 3a603361f5658f841268b2752a99e161caa5ae63 Mon Sep 17 00:00:00 2001 From: Amy Palamountain Date: Thu, 20 Feb 2014 22:13:38 +1300 Subject: [PATCH] Adding dem debugger displays --- Octokit/Models/Request/LabelUpdate.cs | 11 +++++++++++ Octokit/Models/Response/CommitStatus.cs | 11 +++++++++++ Octokit/Models/Response/GitReference.cs | 14 +++++++++++++- Octokit/Models/Response/GitTag.cs | 8 -------- Octokit/Models/Response/Issue.cs | 11 +++++++++++ Octokit/Models/Response/PullRequest.cs | 11 +++++++++++ Octokit/Models/Response/PullRequestCommit.cs | 12 ++++++++++++ Octokit/Models/Response/PullRequestMerge.cs | 11 +++++++++++ Octokit/Models/Response/SearchCode.cs | 12 +++++++++++- 9 files changed, 91 insertions(+), 10 deletions(-) diff --git a/Octokit/Models/Request/LabelUpdate.cs b/Octokit/Models/Request/LabelUpdate.cs index 90060ef7..573a7d66 100644 --- a/Octokit/Models/Request/LabelUpdate.cs +++ b/Octokit/Models/Request/LabelUpdate.cs @@ -1,8 +1,11 @@ using System; +using System.Diagnostics; +using System.Globalization; using System.Text.RegularExpressions; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class LabelUpdate { private string _color; @@ -37,5 +40,13 @@ namespace Octokit _color = value; } } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Name: {0}", Name); + } + } } } diff --git a/Octokit/Models/Response/CommitStatus.cs b/Octokit/Models/Response/CommitStatus.cs index 9f72b6a0..fe457892 100644 --- a/Octokit/Models/Response/CommitStatus.cs +++ b/Octokit/Models/Response/CommitStatus.cs @@ -1,7 +1,10 @@ using System; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class CommitStatus { /// @@ -44,6 +47,14 @@ namespace Octokit /// The user that created the status. /// public User Creator { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "CreatedAt: {0} State: {1}", CreatedAt, State); + } + } } /// diff --git a/Octokit/Models/Response/GitReference.cs b/Octokit/Models/Response/GitReference.cs index 281f76e7..4d513145 100644 --- a/Octokit/Models/Response/GitReference.cs +++ b/Octokit/Models/Response/GitReference.cs @@ -1,7 +1,11 @@ -using Octokit.Internal; +using System; +using System.Diagnostics; +using System.Globalization; +using Octokit.Internal; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class GitReference { /// @@ -34,5 +38,13 @@ namespace Octokit /// [Parameter(Key = "repo")] public Repository Repository { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Sha: {0}", Sha); + } + } } } \ No newline at end of file diff --git a/Octokit/Models/Response/GitTag.cs b/Octokit/Models/Response/GitTag.cs index 73a4b1aa..984a8457 100644 --- a/Octokit/Models/Response/GitTag.cs +++ b/Octokit/Models/Response/GitTag.cs @@ -11,13 +11,5 @@ namespace Octokit public string Message { get; set; } public Signature Tagger { get; set; } public TagObject Object { get; set; } - - internal string DebuggerDisplay - { - get - { - return String.Format(CultureInfo.InvariantCulture, "Tag: {0} Message: {1}", Tag, Message); - } - } } } \ No newline at end of file diff --git a/Octokit/Models/Response/Issue.cs b/Octokit/Models/Response/Issue.cs index 97e72027..bdd96cd1 100644 --- a/Octokit/Models/Response/Issue.cs +++ b/Octokit/Models/Response/Issue.cs @@ -1,9 +1,12 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Issue { /// @@ -74,5 +77,13 @@ namespace Octokit /// The date the issue was last updated. /// public DateTimeOffset? UpdatedAt { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Number: {0} State: {1}", Number, State); + } + } } } diff --git a/Octokit/Models/Response/PullRequest.cs b/Octokit/Models/Response/PullRequest.cs index 983e2f27..04278f48 100644 --- a/Octokit/Models/Response/PullRequest.cs +++ b/Octokit/Models/Response/PullRequest.cs @@ -1,7 +1,10 @@ using System; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class PullRequest { /// @@ -133,5 +136,13 @@ namespace Octokit /// Total number of files changed in the pull request. /// public int ChangedFiles { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Number: {0} State: {1}", Number, State); + } + } } } \ No newline at end of file diff --git a/Octokit/Models/Response/PullRequestCommit.cs b/Octokit/Models/Response/PullRequestCommit.cs index 6aa7e635..24504cf8 100644 --- a/Octokit/Models/Response/PullRequestCommit.cs +++ b/Octokit/Models/Response/PullRequestCommit.cs @@ -1,8 +1,11 @@ using System; using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class PullRequestCommit { public Signature Author { get; set; } @@ -13,5 +16,14 @@ namespace Octokit public IEnumerable Parents { get; set; } public string Sha { get; set; } public Uri Url { get; set; } + + internal string DebuggerDisplay + { + get + { + var name = (Commit != null && Commit.Author != null) ? Commit.Author.Name : ""; + return String.Format(CultureInfo.InvariantCulture, "Sha: {0} Author: {1}", Sha, name); + } + } } } \ No newline at end of file diff --git a/Octokit/Models/Response/PullRequestMerge.cs b/Octokit/Models/Response/PullRequestMerge.cs index bc0d367e..e57c8c92 100644 --- a/Octokit/Models/Response/PullRequestMerge.cs +++ b/Octokit/Models/Response/PullRequestMerge.cs @@ -1,7 +1,10 @@ using System; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class PullRequestMerge { /// @@ -18,5 +21,13 @@ namespace Octokit /// The message that will be used for the merge commit. /// public string Message { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Sha: {0} Message: {1}", Sha, Message); + } + } } } diff --git a/Octokit/Models/Response/SearchCode.cs b/Octokit/Models/Response/SearchCode.cs index cb742d4f..c91d607d 100644 --- a/Octokit/Models/Response/SearchCode.cs +++ b/Octokit/Models/Response/SearchCode.cs @@ -1,7 +1,10 @@ using System; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class SearchCode { /// @@ -38,6 +41,13 @@ namespace Octokit /// Repo where this file belongs to /// public Repository Repository { get; set; } - } + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Sha: {0} Name: {1}", Sha, Name); + } + } + } } \ No newline at end of file