/// <summary> /// Update logic /// </summary> public override void update() { CswNbtMetaDataNodeType TimeNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Unit (Time)" ); if( null != TimeNT ) { foreach( CswNbtObjClassUnitOfMeasure TimeNode in TimeNT.getNodes( false, false ) ) { if( "Months" == TimeNode.Name.Text ) { //According to Google, 1 month = 30.4368 days (based on averages, I'm assuming) TimeNode.ConversionFactor.Base = 3.285496; TimeNode.ConversionFactor.Exponent = -2; TimeNode.postChanges( false ); } } } CswNbtMetaDataObjectClass MaterialOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.MaterialClass ); foreach( CswNbtMetaDataNodeType MaterialNt in MaterialOc.getNodeTypes() ) { CswNbtMetaDataNodeTypeProp SpecificGravityNtp = MaterialNt.getNodeTypePropByObjectClassProp( CswNbtObjClassMaterial.PropertyName.SpecificGravity ); if( null != SpecificGravityNtp ) { SpecificGravityNtp.Attribute1 = CswConvert.ToDbVal( true ).ToString(); } } }
public override void update() { String UnitTypeList = String.Join( ",", CswNbtObjClassUnitOfMeasure.UnitTypes._All ); _CswNbtSchemaModTrnsctn.createObjectClassProp( CswNbtMetaDataObjectClass.NbtObjectClass.UnitOfMeasureClass, CswNbtObjClassUnitOfMeasure.UnitTypePropertyName, CswNbtMetaDataFieldType.NbtFieldType.List, ServerManaged: true, ListOptions: UnitTypeList ); CswNbtMetaDataNodeType WeightUnitNodeType = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Weight Unit" ); if( WeightUnitNodeType != null ) { CswNbtMetaDataNodeTypeProp WeightUnitTypeProp = WeightUnitNodeType.getNodeTypeProp( CswNbtObjClassUnitOfMeasure.UnitTypePropertyName ); WeightUnitTypeProp.DefaultValue.AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Weight.ToString(); foreach( CswNbtNode WeightNode in WeightUnitNodeType.getNodes( false, false ) ) { WeightNode.Properties[CswNbtObjClassUnitOfMeasure.UnitTypePropertyName].AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Weight.ToString(); WeightNode.postChanges( true ); } } CswNbtMetaDataNodeType VolumeUnitNodeType = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Volume Unit" ); if( VolumeUnitNodeType != null ) { CswNbtMetaDataNodeTypeProp VolumeUnitTypeProp = VolumeUnitNodeType.getNodeTypeProp( CswNbtObjClassUnitOfMeasure.UnitTypePropertyName ); VolumeUnitTypeProp.DefaultValue.AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Volume.ToString(); foreach( CswNbtNode VolumeNode in VolumeUnitNodeType.getNodes( false, false ) ) { VolumeNode.Properties[CswNbtObjClassUnitOfMeasure.UnitTypePropertyName].AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Volume.ToString(); VolumeNode.postChanges( true ); } } CswNbtMetaDataNodeType TimeUnitNodeType = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Time Unit" ); if( TimeUnitNodeType != null ) { CswNbtMetaDataNodeTypeProp TimeUnitTypeProp = TimeUnitNodeType.getNodeTypeProp( CswNbtObjClassUnitOfMeasure.UnitTypePropertyName ); TimeUnitTypeProp.DefaultValue.AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Time.ToString(); foreach( CswNbtNode TimeNode in TimeUnitNodeType.getNodes( false, false ) ) { TimeNode.Properties[CswNbtObjClassUnitOfMeasure.UnitTypePropertyName].AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Time.ToString(); TimeNode.postChanges( true ); } } CswNbtMetaDataNodeType EachUnitNodeType = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Each Unit" ); if( EachUnitNodeType != null ) { CswNbtMetaDataNodeTypeProp EachUnitTypeProp = EachUnitNodeType.getNodeTypeProp( CswNbtObjClassUnitOfMeasure.UnitTypePropertyName ); EachUnitTypeProp.DefaultValue.AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Each.ToString(); foreach( CswNbtNode EachNode in EachUnitNodeType.getNodes( false, false ) ) { EachNode.Properties[CswNbtObjClassUnitOfMeasure.UnitTypePropertyName].AsList.Value = CswNbtObjClassUnitOfMeasure.UnitTypes.Each.ToString(); EachNode.postChanges( true ); } } }//Update()