Browse Source

Adding IsNullOrUri extension

pull/734/head
moiph 8 years ago
parent
commit
59d6886c88
2 changed files with 16 additions and 6 deletions
  1. +10
    -0
      src/Discord.Net.Core/Extensions/StringExtensions.cs
  2. +6
    -6
      src/Discord.Net.Rest/Entities/Messages/EmbedBuilder.cs

+ 10
- 0
src/Discord.Net.Core/Extensions/StringExtensions.cs View File

@@ -0,0 +1,10 @@
using System;

namespace Discord
{
public static class StringExtensions
{
public static bool IsNullOrUri(this string url) =>
string.IsNullOrEmpty(url) || Uri.IsWellFormedUriString(url, UriKind.Absolute);
}
}

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

@@ -44,7 +44,7 @@ namespace Discord
get => _embed.Url;
set
{
if (!string.IsNullOrEmpty(value) && !Uri.IsWellFormedUriString(value, UriKind.Absolute)) throw new ArgumentException("Url must be a well-formed URI", nameof(Url));
if (!value.IsNullOrUri()) throw new ArgumentException("Url must be a well-formed URI", nameof(Url));
_embed.Url = value;
}
}
@@ -53,7 +53,7 @@ namespace Discord
get => _embed.Thumbnail?.Url;
set
{
if (!string.IsNullOrEmpty(value) && !Uri.IsWellFormedUriString(value, UriKind.Absolute)) throw new ArgumentException("Url must be a well-formed URI", nameof(ThumbnailUrl));
if (!value.IsNullOrUri()) throw new ArgumentException("Url must be a well-formed URI", nameof(ThumbnailUrl));
_embed.Thumbnail = new EmbedThumbnail(value, null, null, null);
}
}
@@ -62,7 +62,7 @@ namespace Discord
get => _embed.Image?.Url;
set
{
if (!string.IsNullOrEmpty(value) && !Uri.IsWellFormedUriString(value, UriKind.Absolute)) throw new ArgumentException("Url must be a well-formed URI", nameof(ImageUrl));
if (!value.IsNullOrUri()) throw new ArgumentException("Url must be a well-formed URI", nameof(ImageUrl));
_embed.Image = new EmbedImage(value, null, null, null);
}
}
@@ -313,7 +313,7 @@ namespace Discord
get => _author.Url;
set
{
if (!string.IsNullOrEmpty(value) && !Uri.IsWellFormedUriString(value, UriKind.Absolute)) throw new ArgumentException("Url must be a well-formed URI", nameof(Url));
if (!value.IsNullOrUri()) throw new ArgumentException("Url must be a well-formed URI", nameof(Url));
_author.Url = value;
}
}
@@ -322,7 +322,7 @@ namespace Discord
get => _author.IconUrl;
set
{
if (!string.IsNullOrEmpty(value) && !Uri.IsWellFormedUriString(value, UriKind.Absolute)) throw new ArgumentException("Url must be a well-formed URI", nameof(IconUrl));
if (!value.IsNullOrUri()) throw new ArgumentException("Url must be a well-formed URI", nameof(IconUrl));
_author.IconUrl = value;
}
}
@@ -372,7 +372,7 @@ namespace Discord
get => _footer.IconUrl;
set
{
if (!string.IsNullOrEmpty(value) && !Uri.IsWellFormedUriString(value, UriKind.Absolute)) throw new ArgumentException("Url must be a well-formed URI", nameof(IconUrl));
if (!value.IsNullOrUri()) throw new ArgumentException("Url must be a well-formed URI", nameof(IconUrl));
_footer.IconUrl = value;
}
}


Loading…
Cancel
Save