Browse Source

Merge remote-tracking branch 'origin/issues/667' into dev

tags/1.0
Christopher F 8 years ago
parent
commit
256af0b269
5 changed files with 19 additions and 7 deletions
  1. +3
    -3
      src/Discord.Net.Core/Entities/Messages/Embed.cs
  2. +11
    -0
      src/Discord.Net.Core/Entities/Messages/EmbedType.cs
  3. +1
    -1
      src/Discord.Net.Core/Entities/Messages/IEmbed.cs
  4. +3
    -2
      src/Discord.Net.Rest/API/Common/Embed.cs
  5. +1
    -1
      src/Discord.Net.Rest/Entities/Messages/EmbedBuilder.cs

+ 3
- 3
src/Discord.Net.Core/Entities/Messages/Embed.cs View File

@@ -8,7 +8,7 @@ namespace Discord
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
public class Embed : IEmbed
{
public string Type { get; }
public EmbedType Type { get; }

public string Description { get; internal set; }
public Uri Url { get; internal set; }
@@ -23,12 +23,12 @@ namespace Discord
public EmbedThumbnail? Thumbnail { get; internal set; }
public ImmutableArray<EmbedField> Fields { get; internal set; }

internal Embed(string type)
internal Embed(EmbedType type)
{
Type = type;
Fields = ImmutableArray.Create<EmbedField>();
}
internal Embed(string type,
internal Embed(EmbedType type,
string title,
string description,
Uri url,


+ 11
- 0
src/Discord.Net.Core/Entities/Messages/EmbedType.cs View File

@@ -0,0 +1,11 @@
namespace Discord
{
public enum EmbedType
{
Rich,
Link,
Video,
Image,
Gifv
}
}

+ 1
- 1
src/Discord.Net.Core/Entities/Messages/IEmbed.cs View File

@@ -6,9 +6,9 @@ namespace Discord
public interface IEmbed
{
Uri Url { get; }
string Type { get; }
string Title { get; }
string Description { get; }
EmbedType Type { get; }
DateTimeOffset? Timestamp { get; }
Color? Color { get; }
EmbedImage? Image { get; }


+ 3
- 2
src/Discord.Net.Rest/API/Common/Embed.cs View File

@@ -1,6 +1,7 @@
#pragma warning disable CS1591
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

namespace Discord.API
{
@@ -8,14 +9,14 @@ namespace Discord.API
{
[JsonProperty("title")]
public string Title { get; set; }
[JsonProperty("type")]
public string Type { get; set; }
[JsonProperty("description")]
public string Description { get; set; }
[JsonProperty("url")]
public Uri Url { get; set; }
[JsonProperty("color")]
public uint? Color { get; set; }
[JsonProperty("type"), JsonConverter(typeof(StringEnumConverter))]
public EmbedType Type { get; set; }
[JsonProperty("timestamp")]
public DateTimeOffset? Timestamp { get; set; }
[JsonProperty("author")]


+ 1
- 1
src/Discord.Net.Rest/Entities/Messages/EmbedBuilder.cs View File

@@ -15,7 +15,7 @@ namespace Discord

public EmbedBuilder()
{
_embed = new Embed("rich");
_embed = new Embed(EmbedType.Rich);
Fields = new List<EmbedFieldBuilder>();
}



Loading…
Cancel
Save