mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-02-14 07:43:31 -07:00
Simplify
This commit is contained in:
parent
768e124370
commit
f0a74fbc6e
|
|
@ -45,8 +45,11 @@ public partial record Embed
|
||||||
var title = json.GetPropertyOrNull("title")?.GetStringOrNull();
|
var title = json.GetPropertyOrNull("title")?.GetStringOrNull();
|
||||||
|
|
||||||
var kind =
|
var kind =
|
||||||
json.GetPropertyOrNull("type")?.GetStringOrNull()?.ParseEnumOrNull<EmbedKind>()
|
json.GetPropertyOrNull("type")
|
||||||
?? EmbedKind.Rich;
|
?.GetStringOrNull()
|
||||||
|
?.Pipe(s =>
|
||||||
|
Enum.TryParse<EmbedKind>(s, true, out var result) ? result : (EmbedKind?)null
|
||||||
|
) ?? EmbedKind.Rich;
|
||||||
|
|
||||||
var url = json.GetPropertyOrNull("url")?.GetNonWhiteSpaceStringOrNull();
|
var url = json.GetPropertyOrNull("url")?.GetNonWhiteSpaceStringOrNull();
|
||||||
var timestamp = json.GetPropertyOrNull("timestamp")?.GetDateTimeOffsetOrNull();
|
var timestamp = json.GetPropertyOrNull("timestamp")?.GetDateTimeOffsetOrNull();
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
using System;
|
using System.Text;
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace DiscordChatExporter.Core.Utils.Extensions;
|
namespace DiscordChatExporter.Core.Utils.Extensions;
|
||||||
|
|
||||||
|
|
@ -25,10 +24,6 @@ public static class StringExtensions
|
||||||
|
|
||||||
return builder.ToString();
|
return builder.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public T? ParseEnumOrNull<T>(bool ignoreCase = true)
|
|
||||||
where T : struct, Enum =>
|
|
||||||
Enum.TryParse<T>(str, ignoreCase, out var result) ? result : null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extension(StringBuilder builder)
|
extension(StringBuilder builder)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue