public CswNbtNodePropWrapper(CswNbtResources CswNbtResources, CswNbtNode Node, CswNbtNodeProp CswNbtNodeProp, CswNbtNodePropData CswNbtNodePropData)
 {
     _CswNbtNodeProp     = CswNbtNodeProp;
     _CswNbtNodePropData = CswNbtNodePropData;
     _CswNbtResources    = CswNbtResources;
     _Node = Node;
 }//ctor
 private string _makeTypeErrorMessage(CswNbtNodeProp Prop, Type CurrentType)
 {
     return("'" + Prop.PropName + "' is not of type " + CurrentType.ToString());
 }
Example #3
0
        private static CswNbtNodePropWrapper _makeNodeProp(CswNbtResources CswNbtResources, CswNbtNodePropData CswNbtNodePropData, CswNbtMetaDataNodeTypeProp CswNbtMetaDataNodeTypeProp, CswNbtNode Node)
        {
            CswNbtNodePropWrapper ReturnVal = null;

            CswNbtNodeProp      InnerProperty = null;
            CswEnumNbtFieldType FieldType     = CswNbtMetaDataNodeTypeProp.getFieldTypeValue();

            switch (FieldType)
            {
            case CswEnumNbtFieldType.Barcode:
                InnerProperty = new CswNbtNodePropBarcode(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Button:
                InnerProperty = new CswNbtNodePropButton(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.CASNo:
                InnerProperty = new CswNbtNodePropCASNo(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.ChildContents:
                InnerProperty = new CswNbtNodePropChildContents(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Comments:
                InnerProperty = new CswNbtNodePropComments(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Composite:
                InnerProperty = new CswNbtNodePropComposite(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.DateTime:
                InnerProperty = new CswNbtNodePropDateTime(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.File:
                InnerProperty = new CswNbtNodePropBlob(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Formula:
                InnerProperty = new CswNbtNodePropFormula(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Grid:
                InnerProperty = new CswNbtNodePropGrid(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Image:
                InnerProperty = new CswNbtNodePropImage(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.ImageList:
                InnerProperty = new CswNbtNodePropImageList(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Link:
                InnerProperty = new CswNbtNodePropLink(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.List:
                InnerProperty = new CswNbtNodePropList(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Location:
                InnerProperty = new CswNbtNodePropLocation(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Logical:
                InnerProperty = new CswNbtNodePropLogical(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.LogicalSet:
                InnerProperty = new CswNbtNodePropLogicalSet(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.MetaDataList:
                InnerProperty = new CswNbtNodePropMetaDataList(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Memo:
                InnerProperty = new CswNbtNodePropMemo(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.MOL:
                InnerProperty = new CswNbtNodePropMol(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.MTBF:
                InnerProperty = new CswNbtNodePropMTBF(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            //case CswEnumNbtFieldType.MultiRelationship:
            //    InnerProperty = new CswNbtNodePropMultiRelationship( CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node );
            //    break;
            case CswEnumNbtFieldType.MultiList:
                //! As part of CIS-53434, remove this if statement.
                if (CswNbtMetaDataNodeTypeProp.PropName == CswNbtObjClassRole.PropertyName.NodeTypePermissions)
                {
                    InnerProperty = new CswNbtNodePropPermission(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                }
                else
                {
                    InnerProperty = new CswNbtNodePropMultiList(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                }
                break;

            case CswEnumNbtFieldType.NFPA:
                InnerProperty = new CswNbtNodePropNFPA(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.NodeTypeSelect:
                InnerProperty = new CswNbtNodePropNodeTypeSelect(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Number:
                InnerProperty = new CswNbtNodePropNumber(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.NumericRange:
                InnerProperty = new CswNbtNodePropNumericRange(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Password:
                InnerProperty = new CswNbtNodePropPassword(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Permission:
                InnerProperty = new CswNbtNodePropPermission(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.PropertyReference:
                InnerProperty = new CswNbtNodePropPropertyReference(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Quantity:
                InnerProperty = new CswNbtNodePropQuantity(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Question:
                InnerProperty = new CswNbtNodePropQuestion(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Relationship:
                InnerProperty = new CswNbtNodePropRelationship(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.ReportLink:
                InnerProperty = new CswNbtNodePropReportLink(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Scientific:
                InnerProperty = new CswNbtNodePropScientific(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Sequence:
                InnerProperty = new CswNbtNodePropSequence(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Static:
                InnerProperty = new CswNbtNodePropStatic(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.Text:
                InnerProperty = new CswNbtNodePropText(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.TimeInterval:
                InnerProperty = new CswNbtNodePropTimeInterval(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.UserSelect:
                InnerProperty = new CswNbtNodePropUserSelect(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.ViewPickList:
                InnerProperty = new CswNbtNodePropViewPickList(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            case CswEnumNbtFieldType.ViewReference:
                InnerProperty = new CswNbtNodePropViewReference(CswNbtResources, CswNbtNodePropData, CswNbtMetaDataNodeTypeProp, Node);
                break;

            default:
                throw new CswDniException(CswEnumErrorType.Error, "Internal System Error", "There is no CswNbtNodeProp Object for Field Type: " + FieldType.ToString());
            }

            ReturnVal = new CswNbtNodePropWrapper(CswNbtResources, Node, InnerProperty, CswNbtNodePropData);

            return(ReturnVal);
        } //makeNodeProp()