25 lines
888 B
C#
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;
|
|
}
|
|
}
|
|
|
|
} |