public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(ContextOfItems != null ? ContextOfItems.ToStepValue() : "$"); parameters.Add(RepresentationIdentifier != null ? RepresentationIdentifier.ToStepValue() : "$"); parameters.Add(RepresentationType != null ? RepresentationType.ToStepValue() : "$"); parameters.Add(Items != null ? Items.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["ContextOfItems"] = ContextOfItems.getJson(this, options); setAttribute(obj, "RepresentationIdentifier", RepresentationIdentifier); setAttribute(obj, "RepresentationType", RepresentationType); obj["Items"] = new JArray(Items.ToList().ConvertAll(x => x.getJson(this, options))); if (mLayerAssignment != null) { obj["LayerAssignment"] = new JArray(mLayerAssignment.getJson(this, options)); } }
protected override void setJSON(JObject obj, BaseClassIfc host, HashSet <int> processed) { base.setJSON(obj, host, processed); obj["ContextOfItems"] = ContextOfItems.getJson(this, processed); setAttribute(obj, "RepresentationIdentifier", RepresentationIdentifier); setAttribute(obj, "RepresentationType", RepresentationType); obj["Items"] = new JArray(Items.ToList().ConvertAll(x => x.getJson(this, processed))); if (mLayerAssignments.Count > 0) { obj["LayerAssignments"] = new JArray(mLayerAssignments.ConvertAll(x => x.getJson(this, processed))); } }
internal override void SetXML(XmlElement xml, BaseClassIfc host, Dictionary <int, XmlElement> processed) { base.SetXML(xml, host, processed); xml.AppendChild(ContextOfItems.GetXML(xml.OwnerDocument, "ContextOfItems", this, processed)); setAttribute(xml, "RepresentationIdentifier", RepresentationIdentifier); setAttribute(xml, "RepresentationType", RepresentationType); XmlElement element = xml.OwnerDocument.CreateElement("Items"); xml.AppendChild(element); foreach (IfcRepresentationItem item in Items) { element.AppendChild(item.GetXML(xml.OwnerDocument, "", this, processed)); } if (mLayerAssignments.Count > 0) { element = xml.OwnerDocument.CreateElement("LayerAssignments"); xml.AppendChild(element); foreach (IfcPresentationLayerAssignment pla in mLayerAssignments) { element.AppendChild(pla.GetXML(xml.OwnerDocument, "", this, processed)); } } }