private void ParseNodes(ObjectModel objectNode, IExtendedCollection <INode> target) { var classes = GetStringArray(objectNode, "Class"); foreach (var @class in classes) { target.Add(new Class(@class)); } var rels = GetStringArray(objectNode, "Rel"); foreach (var rel in rels) { target.Add(new Rel(rel)); } var entities = GetObjectArray(objectNode, "Entities"); foreach (var entity in entities) { var child = ParseMedia(entity); target.Add(child); } var selfProperties = ParseProperties(objectNode, exceptions: new[] { "Class", "Rel", "Entities", "Properties", "Links" } ); target.AddMany(selfProperties); var @object = GetObject(objectNode, "Properties"); if (@object != null) { var otherProperties = ParseProperties(@object); target.AddMany(otherProperties); } var links = GetObjectArray(objectNode, "Links"); foreach (var link in links) { var child = ParseLink(link); target.Add(child); } }
public static bool Add(IExtendedCollection c, object e) { return(c.Add(e)); }
public static bool Add(IExtendedCollection c, object e) { return c.Add(e); }