diff --git a/src/Discord.Net.Rpc/Entities/Channels/RpcChannel.cs b/src/Discord.Net.Rpc/Entities/Channels/RpcChannel.cs index dbaa413fc..fc4d6c012 100644 --- a/src/Discord.Net.Rpc/Entities/Channels/RpcChannel.cs +++ b/src/Discord.Net.Rpc/Entities/Channels/RpcChannel.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Rpc.ChannelCreatedEvent; +using System.Diagnostics; +using Model = Discord.API.Rpc.ChannelCreatedEvent; namespace Discord.Rpc { + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] public class RpcChannel { public ulong Id { get; } @@ -23,5 +25,8 @@ namespace Discord.Rpc Name = model.Name; Type = model.Type; } + + public override string ToString() => Name; + private string DebuggerDisplay => $"{Name} ({Id}, {Type})"; } } diff --git a/src/Discord.Net.Rpc/Entities/Guilds/RpcGuild.cs b/src/Discord.Net.Rpc/Entities/Guilds/RpcGuild.cs index 6a16a721b..c8ee39ffc 100644 --- a/src/Discord.Net.Rpc/Entities/Guilds/RpcGuild.cs +++ b/src/Discord.Net.Rpc/Entities/Guilds/RpcGuild.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Rpc.GuildCreatedEvent; +using System.Diagnostics; +using Model = Discord.API.Rpc.GuildCreatedEvent; namespace Discord.Rpc { + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] public class RpcGuild { public ulong Id { get; } @@ -21,5 +23,8 @@ namespace Discord.Rpc { Name = model.Name; } + + public override string ToString() => Name; + private string DebuggerDisplay => $"{Name} ({Id})"; } } diff --git a/src/Discord.Net.Rpc/Entities/Guilds/RpcGuildStatus.cs b/src/Discord.Net.Rpc/Entities/Guilds/RpcGuildStatus.cs index f8095a18e..4b74249cc 100644 --- a/src/Discord.Net.Rpc/Entities/Guilds/RpcGuildStatus.cs +++ b/src/Discord.Net.Rpc/Entities/Guilds/RpcGuildStatus.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Rpc.GuildStatusEvent; +using System.Diagnostics; +using Model = Discord.API.Rpc.GuildStatusEvent; namespace Discord.Rpc { + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] public class RpcGuildStatus { public RpcGuild Guild { get; } @@ -21,5 +23,8 @@ namespace Discord.Rpc { Online = model.Online; } + + public override string ToString() => Guild.Name; + private string DebuggerDisplay => $"{Guild.Name} ({Guild.Id}, {Online} Online)"; } } diff --git a/src/Discord.Net.Rpc/Entities/Users/Pan.cs b/src/Discord.Net.Rpc/Entities/Users/Pan.cs index 8a64bddf3..2db6cdb1e 100644 --- a/src/Discord.Net.Rpc/Entities/Users/Pan.cs +++ b/src/Discord.Net.Rpc/Entities/Users/Pan.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Rpc.Pan; +using System.Diagnostics; +using Model = Discord.API.Rpc.Pan; namespace Discord.Rpc { + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] public struct Pan { public float Left { get; } @@ -16,5 +18,8 @@ namespace Discord.Rpc { return new Pan(model.Left, model.Right); } + + public override string ToString() => $"Left = {Left}, Right = {Right}"; + private string DebuggerDisplay => $"Left = {Left}, Right = {Right}"; } } diff --git a/src/Discord.Net.Rpc/Entities/VoiceDevice.cs b/src/Discord.Net.Rpc/Entities/VoiceDevice.cs index 328dd83f6..34a718adc 100644 --- a/src/Discord.Net.Rpc/Entities/VoiceDevice.cs +++ b/src/Discord.Net.Rpc/Entities/VoiceDevice.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Rpc.VoiceDevice; +using System.Diagnostics; +using Model = Discord.API.Rpc.VoiceDevice; namespace Discord.Rpc { + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] public struct VoiceDevice { public string Id { get; } @@ -16,5 +18,8 @@ namespace Discord.Rpc { return new VoiceDevice(model.Id, model.Name); } + + public override string ToString() => $"{Name}"; + internal string DebuggerDisplay => $"{Name} ({Id})"; } } diff --git a/src/Discord.Net.Rpc/Entities/VoiceShortcut.cs b/src/Discord.Net.Rpc/Entities/VoiceShortcut.cs index 131c06f1c..d71e30ee8 100644 --- a/src/Discord.Net.Rpc/Entities/VoiceShortcut.cs +++ b/src/Discord.Net.Rpc/Entities/VoiceShortcut.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Rpc.VoiceShortcut; +using System.Diagnostics; +using Model = Discord.API.Rpc.VoiceShortcut; namespace Discord.Rpc { + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] public struct VoiceShortcut { public VoiceShortcutType Type { get; } @@ -18,5 +20,8 @@ namespace Discord.Rpc { return new VoiceShortcut(model.Type, model.Code, model.Name); } + + public override string ToString() => $"{Name}"; + internal string DebuggerDisplay => $"{Name} ({Code}, {Type})"; } }