faturas_4docs/Download Faturas/JsonExtensions.cs
Adriano Serighelli 3274f26415 26/11/2024
2024-11-26 14:47:22 -03:00

25 lines
888 B
C#

namespace Compliance
{
using System.Data;
using System.Data.OleDb;
using System.Text.Json;
using System.Text.Json.Nodes;
using System.Text.RegularExpressions;
using Download_Faturas;
public static partial class JsonExtensions
{
public static JsonElement? Get(this JsonElement element, string name) =>
element.ValueKind != JsonValueKind.Null && element.ValueKind != JsonValueKind.Undefined && element.TryGetProperty(name, out var value)
? value : (JsonElement?)null;
public static JsonElement? Get(this JsonElement element, int index)
{
if (element.ValueKind == JsonValueKind.Null || element.ValueKind == JsonValueKind.Undefined)
return null;
// Throw if index < 0
return index < element.GetArrayLength() ? element[index] : null;
}
}
}