internal static IdentifierCollection DeserializeIdentifierCollection(JsonElement element) { IReadOnlyList <IdentifierData> value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <IdentifierData> array = new List <IdentifierData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(IdentifierData.DeserializeIdentifierData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new IdentifierCollection(value, nextLink.Value)); }
public static IdentifierData <TKey> CreateKeyData <TKey>(string name, TKey key) { return(IdentifierData <TKey> .CreateKeyData(name, key)); }
public static IdentifierData CreateCommonData(string name) { return(IdentifierData.CreateCommonData(name)); }