public void WriteBdioNode(BdioNode bdioNode) { JsonSerializer serializer = new JsonSerializer(); serializer.NullValueHandling = NullValueHandling.Ignore; serializer.Serialize(writer, bdioNode); }
public void AddRelationships(BdioNode node, List <BdioNode> children) { foreach (BdioNode child in children) { AddRelationship(node, child); } }
public void AddRelationship(BdioNode node, BdioNode child) { BdioRelationship singleRelationship = new BdioRelationship(); singleRelationship.Related = child.Id; singleRelationship.RelationshipType = "DYNAMIC_LINK"; node.Relationships.Add(singleRelationship); }
public static BdioContent Parse(string bdio) { BdioContent bdioContent = new BdioContent(); JToken jBdio = JArray.Parse(bdio); foreach (JToken jComponent in jBdio) { BdioNode node = jComponent.ToObject <BdioNode>(); if (node.Type.Equals("BillOfMaterials")) { bdioContent.BillOfMaterials = jComponent.ToObject <BdioBillOfMaterials>(); } else if (node.Type.Equals("Project")) { bdioContent.Project = jComponent.ToObject <BdioProject>(); } else if (node.Type.Equals("Component")) { bdioContent.Components.Add(jComponent.ToObject <BdioComponent>()); } } return(bdioContent); }