protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["EnumerationValues"] = new JArray(EnumerationValues.ToList().ConvertAll(x => DatabaseIfc.extract(x))); if (mEnumerationReference > 0) { obj["EnumerationReference"] = EnumerationReference.getJson(this, options); } }
protected override void setJSON(JObject obj, BaseClassIfc host, HashSet <int> processed) { base.setJSON(obj, host, processed); obj["EnumerationValues"] = new JArray(EnumerationValues.ConvertAll(x => DatabaseIfc.extract(x))); if (mEnumerationReference > 0) { obj["EnumerationReference"] = EnumerationReference.getJson(this, processed); } }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(EnumerationValues != null ? EnumerationValues.ToStepValue() : "$"); parameters.Add(Unit != null ? Unit.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
/// <summary> /// Tests the express where-clause specified in param 'clause' /// </summary> /// <param name="clause">The express clause to test</param> /// <returns>true if the clause is satisfied.</returns> public bool ValidateClause(IfcPropertyEnumeratedValueClause clause) { var retVal = false; try { switch (clause) { case IfcPropertyEnumeratedValueClause.WR21: retVal = !(Functions.EXISTS(EnumerationReference)) || !(Functions.EXISTS(EnumerationValues)) || (Functions.SIZEOF(EnumerationValues.Where(temp => EnumerationReference.EnumerationValues.Contains(temp))) == Functions.SIZEOF(EnumerationValues)); break; } } catch (Exception ex) { var log = Validation.ValidationLogging.CreateLogger <Xbim.Ifc4.PropertyResource.IfcPropertyEnumeratedValue>(); log?.LogError(string.Format("Exception thrown evaluating where-clause 'IfcPropertyEnumeratedValue.{0}' for #{1}.", clause, EntityLabel), ex); } return(retVal); }