public String getPhysicalState(CswNbtPropertySetMaterial MaterialNode) { String PhysicalState = "n/a"; if (MaterialNode.ObjectClass.ObjectClass == CswEnumNbtObjectClass.ChemicalClass) { CswNbtObjClassChemical ChemicalNode = MaterialNode.Node; PhysicalState = ChemicalNode.PhysicalState.Value; } else if (MaterialNode.ObjectClass.ObjectClass == CswEnumNbtObjectClass.BiologicalClass) { CswNbtObjClassBiological ChemicalNode = MaterialNode.Node; PhysicalState = ChemicalNode.PhysicalState.Value; } return(PhysicalState); }
public JObject saveMaterialProps(CswPrimaryKey NodePk, JObject PropsObj, Int32 NodeTypeId) { JObject Ret = new JObject(); if (CswTools.IsPrimaryKey(NodePk)) { CswNbtPropertySetMaterial MaterialNode = _CswNbtResources.Nodes.GetNode(NodePk); CswNbtSdTabsAndProps SdTabsAndProps = new CswNbtSdTabsAndProps(_CswNbtResources); SdTabsAndProps.saveNodeProps(MaterialNode.Node, PropsObj); switch (MaterialNode.ObjectClass.ObjectClass) { case CswEnumNbtObjectClass.ChemicalClass: CswNbtObjClassChemical ChemicalNode = MaterialNode.Node; Ret["PhysicalState"] = ChemicalNode.PhysicalState.Value; // Add more properties here if you want. break; case CswEnumNbtObjectClass.NonChemicalClass: Ret["PhysicalState"] = CswNbtPropertySetMaterial.CswEnumPhysicalState.NA; // Add properties here! break; case CswEnumNbtObjectClass.BiologicalClass: CswNbtObjClassBiological BioNode = MaterialNode.Node; Ret["PhysicalState"] = BioNode.PhysicalState.Value; break; } } return(Ret); }