| @@ -1,4 +1,4 @@ | |||||
| namespace Discord | |||||
| namespace Discord | |||||
| { | { | ||||
| public interface IVoiceRegion | public interface IVoiceRegion | ||||
| { | { | ||||
| @@ -10,9 +10,9 @@ | |||||
| bool IsVip { get; } | bool IsVip { get; } | ||||
| /// <summary> Returns true if this voice region is the closest to your machine. </summary> | /// <summary> Returns true if this voice region is the closest to your machine. </summary> | ||||
| bool IsOptimal { get; } | bool IsOptimal { get; } | ||||
| /// <summary> Gets an example hostname for this voice region. </summary> | |||||
| string SampleHostname { get; } | |||||
| /// <summary> Gets an example port for this voice region. </summary> | |||||
| int SamplePort { get; } | |||||
| /// <summary> Returns true if this is a deprecated voice region (avoid switching to these). </summary> | |||||
| bool IsDeprecated { get; } | |||||
| /// <summary> Returns true if this is a custom voice region (used for events/etc) </summary> | |||||
| bool IsCustom { get; } | |||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -1,4 +1,4 @@ | |||||
| #pragma warning disable CS1591 | |||||
| #pragma warning disable CS1591 | |||||
| using Newtonsoft.Json; | using Newtonsoft.Json; | ||||
| namespace Discord.API | namespace Discord.API | ||||
| @@ -13,9 +13,9 @@ namespace Discord.API | |||||
| public bool IsVip { get; set; } | public bool IsVip { get; set; } | ||||
| [JsonProperty("optimal")] | [JsonProperty("optimal")] | ||||
| public bool IsOptimal { get; set; } | public bool IsOptimal { get; set; } | ||||
| [JsonProperty("sample_hostname")] | |||||
| public string SampleHostname { get; set; } | |||||
| [JsonProperty("sample_port")] | |||||
| public int SamplePort { get; set; } | |||||
| [JsonProperty("deprecated")] | |||||
| public bool IsDeprecated { get; set; } | |||||
| [JsonProperty("custom")] | |||||
| public bool IsCustom { get; set; } | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,4 +1,4 @@ | |||||
| using Discord.Rest; | |||||
| using Discord.Rest; | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using Model = Discord.API.VoiceRegion; | using Model = Discord.API.VoiceRegion; | ||||
| @@ -7,11 +7,16 @@ namespace Discord | |||||
| [DebuggerDisplay("{DebuggerDisplay,nq}")] | [DebuggerDisplay("{DebuggerDisplay,nq}")] | ||||
| public class RestVoiceRegion : RestEntity<string>, IVoiceRegion | public class RestVoiceRegion : RestEntity<string>, IVoiceRegion | ||||
| { | { | ||||
| /// <inheritdoc /> | |||||
| public string Name { get; private set; } | public string Name { get; private set; } | ||||
| /// <inheritdoc /> | |||||
| public bool IsVip { get; private set; } | public bool IsVip { get; private set; } | ||||
| /// <inheritdoc /> | |||||
| public bool IsOptimal { get; private set; } | public bool IsOptimal { get; private set; } | ||||
| public string SampleHostname { get; private set; } | |||||
| public int SamplePort { get; private set; } | |||||
| /// <inheritdoc /> | |||||
| public bool IsDeprecated { get; private set; } | |||||
| /// <inheritdoc /> | |||||
| public bool IsCustom { get; private set; } | |||||
| internal RestVoiceRegion(BaseDiscordClient client, string id) | internal RestVoiceRegion(BaseDiscordClient client, string id) | ||||
| : base(client, id) | : base(client, id) | ||||
| @@ -28,8 +33,8 @@ namespace Discord | |||||
| Name = model.Name; | Name = model.Name; | ||||
| IsVip = model.IsVip; | IsVip = model.IsVip; | ||||
| IsOptimal = model.IsOptimal; | IsOptimal = model.IsOptimal; | ||||
| SampleHostname = model.SampleHostname; | |||||
| SamplePort = model.SamplePort; | |||||
| IsDeprecated = model.IsDeprecated; | |||||
| IsCustom = model.IsCustom; | |||||
| } | } | ||||
| public override string ToString() => Name; | public override string ToString() => Name; | ||||