public static int?GetRelationId(this JsonApiRelationshipsObject relationships, string relationKey) { if (relationships == null) { return(null); } if (relationships.ContainsKey(relationKey)) { var relation = relationships[relationKey] as JsonApiToOneRelationship; int id; if (relation != null && int.TryParse(relation.Data.Id, out id)) { return(id); } } return(null); }
public static IEnumerable <int> GetRelationIds(this JsonApiRelationshipsObject relationships, string relationKey) { if (relationships == null) { yield break; } if (relationships.ContainsKey(relationKey)) { var relations = relationships[relationKey] as JsonApiToManyRelationship; if (relations?.Data != null) { foreach (var relation in relations.Data) { int id; if (relation != null && int.TryParse(relation.Id, out id)) { yield return(id); } } } } }