예제 #1
0
        public static string getLink(Int32 JctNodePropId, CswPrimaryKey NodeId)
        {
            string ret = string.Empty;

            if (JctNodePropId != Int32.MinValue && NodeId != null)
            {
                ret = CswNbtNodePropBlob.getLink(JctNodePropId, NodeId, UseNodeTypeAsPlaceholder: true);
            }
            return(ret);
        }
예제 #2
0
 public static string getLink(Int32 JctNodePropId, CswPrimaryKey NodeId, Int32 BlobDataId = Int32.MinValue)
 {
     return(CswNbtNodePropBlob.getLink(JctNodePropId, NodeId, BlobDataId));;
 }
예제 #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()