From 758f6095bd1294a40a91764896d9d2e9ce281c2f Mon Sep 17 00:00:00 2001 From: Confruggy Date: Sat, 24 Jun 2017 01:44:37 +0200 Subject: [PATCH] Create EmbedBuilderExtensions.cs --- .../Extensions/EmbedBuilderExtensions.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs diff --git a/src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs b/src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs new file mode 100644 index 000000000..61ebf247f --- /dev/null +++ b/src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs @@ -0,0 +1,25 @@ ++using System; ++ ++namespace Discord ++{ ++ public static class EmbedBuilderExtensions ++ { ++ public static EmbedBuilder WithUrl(this EmbedBuilder builder, string url) ++ => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithUrl(uri) : builder; ++ ++ public static EmbedBuilder WithImageUrl(this EmbedBuilder builder, string url) ++ => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithImageUrl(uri) : builder; ++ ++ public static EmbedBuilder WithThumbnailUrl(this EmbedBuilder builder, string url) ++ => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithThumbnailUrl(uri) : builder; ++ ++ public static EmbedAuthorBuilder WithUrl(this EmbedAuthorBuilder builder, string url) ++ => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithUrl(uri) : builder; ++ ++ public static EmbedAuthorBuilder WithIconUrl(this EmbedAuthorBuilder builder, string url) ++ => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithIconUrl(uri) : builder; ++ ++ public static EmbedFooterBuilder WithIconUrl(this EmbedFooterBuilder builder, string url) ++ => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithIconUrl(uri) : builder; ++ } ++}