public string AsString() { StringBuilder value = new StringBuilder(); if ((Description.HasValue) && (!string.IsNullOrEmpty(Description)) ) { value.Append(Description); value.Append(", "); } if (AppliedValue != null)//not nullable should be? incorrect name? { value.Append("AppliedValue: "); if (AppliedValue is IfcRatioMeasure) { var ifcRatioMeasure = (IfcRatioMeasure)AppliedValue; value.Append(string.Format("{0,0:N2}", ifcRatioMeasure.Value)); } if (AppliedValue is IfcMonetaryMeasure) { IfcMonetaryMeasure ifcMonetaryMeasure = (IfcMonetaryMeasure)AppliedValue; value.Append(string.Format("{0,0:N2}", ifcMonetaryMeasure.Value)); } if (AppliedValue is IfcMeasureWithUnit) { value.Append(((IfcMeasureWithUnit)AppliedValue).AsString()); } value.Append(", "); } if (UnitBasis != null) //not nullable should be? { value.Append("UnitBase: "); value.Append(((IfcMeasureWithUnit)UnitBasis).AsString()); value.Append(", "); } if (ApplicableDate != null) //not nullable should be? { value.Append("ApplicableDate: "); value.Append(ApplicableDate.AsString()); value.Append(", "); } if (FixedUntilDate != null) //not nullable should be? { value.Append("FixedUntilDate: "); value.Append(FixedUntilDate.AsString()); value.Append(", "); } if (this is IfcCostValue) { IfcCostValue ifcCostValue = (IfcCostValue)this; if (ifcCostValue.CostType != null) { value.Append("CostType: "); value.Append(ifcCostValue.CostType); value.Append(", "); } if (ifcCostValue.Condition != null)//not nullable should be? { value.Append("Condition: "); value.Append(ifcCostValue.Condition); value.Append(", "); } } if (this is IfcEnvironmentalImpactValue) { IfcEnvironmentalImpactValue ifcEnvironmentalImpactValue = (IfcEnvironmentalImpactValue)this; if (ifcEnvironmentalImpactValue.ImpactType != null) { value.Append("ImpactType: "); value.Append(ifcEnvironmentalImpactValue.ImpactType); value.Append(", "); } //enum so should have a value as not nullable value.Append("Category: "); value.Append(ifcEnvironmentalImpactValue.Category.ToString()); value.Append(", "); if (ifcEnvironmentalImpactValue.UserDefinedCategory != null)//not nullable should be? { value.Append("UserDefinedCategory: "); value.Append(ifcEnvironmentalImpactValue.UserDefinedCategory); value.Append(", "); } } return(value.ToString()); }
public override void IfcParse(int propIndex, IPropertyValue value) { switch (propIndex) { case 0: case 1: case 2: case 3: case 4: base.IfcParse(propIndex, value); break; case 5: _AssetID = value.StringVal; break; case 6: _OriginalValue = (IfcCostValue)value.EntityVal; break; case 7: _CurrentValue = (IfcCostValue)value.EntityVal; break; case 8: _TotalReplacementCost = (IfcCostValue)value.EntityVal; break; case 9: _Owner = (IfcActorSelect)value.EntityVal; break; case 10: _User = (IfcActorSelect)value.EntityVal; break; case 11: _ResponsiblePerson = (IfcPerson)value.EntityVal; break; case 12: _IncorporationDate = (IfcCalendarDate)value.EntityVal; break; case 13: _DepreciatedValue = (IfcCostValue)value.EntityVal; break; default: this.HandleUnexpectedAttribute(propIndex, value); break; } }
public override void IfcParse(int propIndex, IPropertyValue value) { switch (propIndex) { case 0: case 1: case 2: case 3: case 4: base.IfcParse(propIndex, value); break; case 5: _InventoryType = (IfcInventoryTypeEnum)Enum.Parse(typeof(IfcInventoryTypeEnum), value.EnumVal); break; case 6: _Jurisdiction = (IfcActorSelect)value.EntityVal; break; case 7: _ResponsiblePersons.Add((IfcPerson)value.EntityVal); break; case 8: _LastUpdateDate = (IfcCalendarDate)value.EntityVal; break; case 9: _CurrentValue = (IfcCostValue)value.EntityVal; break; case 10: _OriginalValue = (IfcCostValue)value.EntityVal; break; default: this.HandleUnexpectedAttribute(propIndex, value); break; } }