internal override void parseJObject(JObject obj)
{
base.parseJObject(obj);
JToken token = obj.GetValue("BenchMark", StringComparison.InvariantCultureIgnoreCase);
if (token != null)
Enum.TryParse<IfcBenchmarkEnum>(token.Value<string>(), out mBenchMark);
token = obj.GetValue("ValueSource", StringComparison.InvariantCultureIgnoreCase);
if (token != null)
ValueSource = token.Value<string>();
token = obj.GetValue("DataValue", StringComparison.InvariantCultureIgnoreCase);
if (token != null)
{
JObject jobj = token as JObject;
if (jobj != null)
DataValue = mDatabase.parseJObject<IfcMetricValueSelect>(jobj);
//else
}
JObject jo = obj.GetValue("ReferencePath", StringComparison.InvariantCultureIgnoreCase) as JObject;
if (jo != null)
ReferencePath = mDatabase.parseJObject<IfcReference>(jo);
}