Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
        }