@@ -1,4 +1,5 @@
using System.Collections.Immutable;
using System;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Diagnostics;
using System.Linq;
using System.Linq;
using Model = Discord.API.Embed;
using Model = Discord.API.Embed;
@@ -12,7 +13,7 @@ namespace Discord
public string Url { get; }
public string Url { get; }
public string Title { get; }
public string Title { get; }
public string Type { get; }
public string Type { get; }
public uint ? Color { get; }
public Color ? Color { get; }
public EmbedAuthor? Author { get; }
public EmbedAuthor? Author { get; }
public EmbedFooter? Footer { get; }
public EmbedFooter? Footer { get; }
public EmbedProvider? Provider { get; }
public EmbedProvider? Provider { get; }
@@ -23,7 +24,7 @@ namespace Discord
string title,
string title,
string description,
string description,
string url,
string url,
uint ? color,
Color ? color,
EmbedAuthor? author,
EmbedAuthor? author,
EmbedFooter? footer,
EmbedFooter? footer,
EmbedProvider? provider,
EmbedProvider? provider,
@@ -34,12 +35,17 @@ namespace Discord
Title = title;
Title = title;
Description = description;
Description = description;
Url = url;
Url = url;
Color = color;
Author = author;
Footer = footer;
Provider = provider;
Provider = provider;
Thumbnail = thumbnail;
Thumbnail = thumbnail;
Fields = fields;
}
}
internal static Embed Create(Model model)
internal static Embed Create(Model model)
{
{
return new Embed(model.Type, model.Title, model.Description, model.Url, model.Color,
return new Embed(model.Type, model.Title, model.Description, model.Url,
model.Color.HasValue ? new Color(model.Color.Value) : (Color?)null,
model.Author.IsSpecified ? EmbedAuthor.Create(model.Author.Value) : (EmbedAuthor?)null,
model.Author.IsSpecified ? EmbedAuthor.Create(model.Author.Value) : (EmbedAuthor?)null,
model.Footer.IsSpecified ? EmbedFooter.Create(model.Footer.Value) : (EmbedFooter?)null,
model.Footer.IsSpecified ? EmbedFooter.Create(model.Footer.Value) : (EmbedFooter?)null,
model.Provider.IsSpecified ? EmbedProvider.Create(model.Provider.Value) : (EmbedProvider?)null,
model.Provider.IsSpecified ? EmbedProvider.Create(model.Provider.Value) : (EmbedProvider?)null,