public override string WhereRule() { if (RelatedObjects.Count(r => r.GetType() == RelatingObject.GetType()) != RelatedObjects.Count) { return ("WR1 RelNests : The type of the RelatingObject shall always be the same as the type of each RelatedObject, i.e. the RelatingObject and all RelatedObject's are of the same type.\n"); } else { return(""); } }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$"); parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$"); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(RelatingObject != null ? RelatingObject.ToStepValue() : "$"); parameters.Add(RelatedObjects != null ? RelatedObjects.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); if (mRelatingObject != host) { obj["RelatingObject"] = RelatingObject.getJson(this, options); } JArray array = new JArray(); foreach (IfcObjectDefinition od in RelatedObjects) { array.Add(od.getJson(this, options)); } obj["RelatedObjects"] = array; }
protected override void setJSON(JObject obj, BaseClassIfc host, HashSet <int> processed) { base.setJSON(obj, host, processed); if (mRelatingObject != host.mIndex) { obj["RelatingObject"] = RelatingObject.getJson(this, processed); } ReadOnlyCollection <IfcObjectDefinition> relatedObjects = RelatedObjects; JArray array = new JArray(); foreach (IfcObjectDefinition od in relatedObjects) { array.Add(od.getJson(this, processed)); } obj["RelatedObjects"] = array; }