コード例 #1
0
 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);
 }
コード例 #2
0
 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);
                 }
             }
         }
     }
 }