From b216c6937729634dfb890cfceb7c087426ecfbae Mon Sep 17 00:00:00 2001 From: Amy Palamountain Date: Thu, 20 Feb 2014 22:23:15 +1300 Subject: [PATCH] Winner - debugger display! --- Octokit/Models/Request/ReferenceUpdate.cs | 15 ++++++++++++++- Octokit/Models/Response/Blob.cs | 13 ++++++++++++- Octokit/Models/Response/BlobReference.cs | 15 ++++++++++++++- Octokit/Models/Response/Commit.cs | 6 +++++- Octokit/Models/Response/Label.cs | 11 +++++++++++ Octokit/Models/Response/Reference.cs | 15 ++++++++++++++- Octokit/Models/Response/TreeResponse.cs | 11 +++++++++++ 7 files changed, 81 insertions(+), 5 deletions(-) diff --git a/Octokit/Models/Request/ReferenceUpdate.cs b/Octokit/Models/Request/ReferenceUpdate.cs index 0b187397..2c90ad35 100644 --- a/Octokit/Models/Request/ReferenceUpdate.cs +++ b/Octokit/Models/Request/ReferenceUpdate.cs @@ -1,5 +1,10 @@ -namespace Octokit +using System; +using System.Diagnostics; +using System.Globalization; + +namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class ReferenceUpdate { public ReferenceUpdate(string sha) : this(sha, false) @@ -16,5 +21,13 @@ public string Sha { get; private set; } public bool Force { get; private set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Sha: {0} Force: {1}", Sha, Force); + } + } } } \ No newline at end of file diff --git a/Octokit/Models/Response/Blob.cs b/Octokit/Models/Response/Blob.cs index be8f797d..c2f8c56d 100644 --- a/Octokit/Models/Response/Blob.cs +++ b/Octokit/Models/Response/Blob.cs @@ -1,7 +1,10 @@ -using Octokit.Internal; +using System; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Blob { /// @@ -23,6 +26,14 @@ namespace Octokit /// The size of the blob. /// public int Size { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Sha: {0} Size: {1}", Sha, Size); + } + } } public enum EncodingType diff --git a/Octokit/Models/Response/BlobReference.cs b/Octokit/Models/Response/BlobReference.cs index 4d3d111f..11ccac27 100644 --- a/Octokit/Models/Response/BlobReference.cs +++ b/Octokit/Models/Response/BlobReference.cs @@ -1,10 +1,23 @@ -namespace Octokit +using System; +using System.Diagnostics; +using System.Globalization; + +namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class BlobReference { /// /// The SHA of the blob. /// public string Sha { 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/Commit.cs b/Octokit/Models/Response/Commit.cs index 76b1e0d2..c9b723a5 100644 --- a/Octokit/Models/Response/Commit.cs +++ b/Octokit/Models/Response/Commit.cs @@ -1,7 +1,11 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Commit : GitReference { public string Message { get; set; } diff --git a/Octokit/Models/Response/Label.cs b/Octokit/Models/Response/Label.cs index e2119565..15446dc0 100644 --- a/Octokit/Models/Response/Label.cs +++ b/Octokit/Models/Response/Label.cs @@ -1,7 +1,10 @@ using System; +using System.Diagnostics; +using System.Globalization; namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Label { /// @@ -18,5 +21,13 @@ namespace Octokit /// Color of the label /// public string Color { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Name: {0} Color: {1}", Name, Color); + } + } } } \ No newline at end of file diff --git a/Octokit/Models/Response/Reference.cs b/Octokit/Models/Response/Reference.cs index 1fd8d08b..1ef54741 100644 --- a/Octokit/Models/Response/Reference.cs +++ b/Octokit/Models/Response/Reference.cs @@ -1,9 +1,22 @@ -namespace Octokit +using System; +using System.Diagnostics; +using System.Globalization; + +namespace Octokit { + [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Reference { public string Ref { get; set; } public string Url { get; set; } public TagObject Object { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Ref: {0}", Ref); + } + } } } \ No newline at end of file diff --git a/Octokit/Models/Response/TreeResponse.cs b/Octokit/Models/Response/TreeResponse.cs index 0f53ad8e..e061b0d4 100644 --- a/Octokit/Models/Response/TreeResponse.cs +++ b/Octokit/Models/Response/TreeResponse.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 TreeResponse { /// @@ -21,5 +24,13 @@ namespace Octokit /// [SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public ICollection Tree { get; set; } + + internal string DebuggerDisplay + { + get + { + return String.Format(CultureInfo.InvariantCulture, "Sha: {0}", Sha); + } + } } } \ No newline at end of file