[Fix] Embed ToJsonString & (Try)Parse (#2787)
* fix * EmbedBuilderUtils * lazy * xmldocs...
This commit is contained in:
@@ -160,55 +160,6 @@ namespace Discord
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Tries to parse a string into an <see cref="EmbedBuilder"/>.
|
||||
/// </summary>
|
||||
/// <param name="json">The json string to parse.</param>
|
||||
/// <param name="builder">The <see cref="EmbedBuilder"/> with populated values. An empty instance if method returns <see langword="false"/>.</param>
|
||||
/// <returns><see langword="true"/> if <paramref name="json"/> was successfully parsed. <see langword="false"/> if not.</returns>
|
||||
public static bool TryParse(string json, out EmbedBuilder builder)
|
||||
{
|
||||
builder = new EmbedBuilder();
|
||||
try
|
||||
{
|
||||
var model = JsonConvert.DeserializeObject<Embed>(json);
|
||||
|
||||
if (model is not null)
|
||||
{
|
||||
builder = model.ToEmbedBuilder();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Parses a string into an <see cref="EmbedBuilder"/>.
|
||||
/// </summary>
|
||||
/// <param name="json">The json string to parse.</param>
|
||||
/// <returns>An <see cref="EmbedBuilder"/> with populated values from the passed <paramref name="json"/>.</returns>
|
||||
/// <exception cref="InvalidOperationException">Thrown if the string passed is not valid json.</exception>
|
||||
public static EmbedBuilder Parse(string json)
|
||||
{
|
||||
try
|
||||
{
|
||||
var model = JsonConvert.DeserializeObject<Embed>(json);
|
||||
|
||||
if (model is not null)
|
||||
return model.ToEmbedBuilder();
|
||||
|
||||
return new EmbedBuilder();
|
||||
}
|
||||
catch
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the title of an <see cref="Embed"/>.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user