示例#1
0
        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);
        }