public CswViewBuilderProp(CswNbtMetaDataNodeTypeProp NodeTypeProp) { CswNbtMetaDataNodeType nt = NodeTypeProp.getNodeType(); if (null != nt) { OwnerName = nt.NodeTypeName; } FieldType = NodeTypeProp.getFieldTypeValue(); //ListOptions.FromString( NodeTypeProp.ListOptions ); ListOptions.FromString(NodeTypeProp.DesignNode.AttributeProperty[CswEnumNbtPropertyAttributeName.Options].AsText.Text); RelatedIdType = CswEnumNbtViewRelatedIdType.NodeTypeId; MetaDataPropNameWithQuestionNo = NodeTypeProp.PropNameWithQuestionNo; MetaDataPropId = NodeTypeProp.FirstPropVersionId; MetaDataPropName = NodeTypeProp.PropName; MetaDataTypeName = NodeTypeProp.getNodeType().NodeTypeName; FieldTypeRule = NodeTypeProp.getFieldTypeRule(); Type = CswEnumNbtViewPropType.NodeTypePropId; PropName = MetaDataPropName; AssociatedPropIds.Add(MetaDataPropId.ToString()); if (NodeTypeProp.ObjectClassPropId != Int32.MinValue) { AssociatedPropIds.Add(NodeTypeProp.ObjectClassPropId.ToString()); } } //ctor Ntp
} //ctor Ntp public CswViewBuilderProp(CswNbtViewProperty ViewProperty) { if (ViewProperty.Type == CswEnumNbtViewPropType.NodeTypePropId && null != ViewProperty.NodeTypeProp) { OwnerName = _getOwnerName(ViewProperty); FieldType = ViewProperty.NodeTypeProp.getFieldTypeValue(); //ListOptions.FromString( ViewProperty.NodeTypeProp.ListOptions ); if (ViewProperty.NodeTypeProp.DesignNode.AttributeProperty.ContainsKey(CswEnumNbtPropertyAttributeName.Options)) { ListOptions.FromString(ViewProperty.NodeTypeProp.DesignNode.AttributeProperty[CswEnumNbtPropertyAttributeName.Options].AsText.Text); } RelatedIdType = CswEnumNbtViewRelatedIdType.NodeTypeId; MetaDataPropNameWithQuestionNo = ViewProperty.NodeTypeProp.PropNameWithQuestionNo; MetaDataPropId = ViewProperty.NodeTypeProp.FirstPropVersionId; MetaDataPropName = ViewProperty.NodeTypeProp.PropName; MetaDataTypeName = ViewProperty.NodeTypeProp.getNodeType().NodeTypeName; FieldTypeRule = ViewProperty.NodeTypeProp.getFieldTypeRule(); AssociatedPropIds.Add(MetaDataPropId.ToString()); if (ViewProperty.NodeTypeProp.ObjectClassPropId != Int32.MinValue) { AssociatedPropIds.Add(ViewProperty.NodeTypeProp.ObjectClassPropId.ToString()); } } else if (ViewProperty.Type == CswEnumNbtViewPropType.ObjectClassPropId && null != ViewProperty.ObjectClassProp) { CswNbtMetaDataObjectClass oc = ViewProperty.ObjectClassProp.getObjectClass(); if (null != oc) { OwnerName = oc.ObjectClass.Value; } FieldType = ViewProperty.ObjectClassProp.getFieldTypeValue(); setObjectClassPropListOptions(ViewProperty.ObjectClassProp); RelatedIdType = CswEnumNbtViewRelatedIdType.ObjectClassId; MetaDataPropNameWithQuestionNo = ViewProperty.ObjectClassProp.PropNameWithQuestionNo; MetaDataPropId = ViewProperty.ObjectClassProp.ObjectClassPropId; MetaDataPropName = ViewProperty.ObjectClassProp.PropName; MetaDataTypeName = ViewProperty.ObjectClassProp.getObjectClass().ObjectClass.ToString().Replace("Class", ""); FieldTypeRule = ViewProperty.ObjectClassProp.getFieldTypeRule(); AssociatedPropIds.Add(MetaDataPropId.ToString()); } ViewProp = ViewProperty; FieldType = ViewProperty.FieldType; Filters = ViewProperty.Filters; Type = ViewProperty.Type; Width = ViewProperty.Width; SortBy = ViewProperty.SortBy; SortMethod = ViewProperty.SortMethod; PropName = ViewProperty.Name ?? MetaDataPropName; } //ctor Vp
} //ctor Ntp public CswViewBuilderProp(CswNbtMetaDataObjectClassProp ObjectClassProp) { CswNbtMetaDataObjectClass oc = ObjectClassProp.getObjectClass(); if (null != oc) { OwnerName = oc.ObjectClass.Value; } FieldType = ObjectClassProp.getFieldTypeValue(); setObjectClassPropListOptions(ObjectClassProp); RelatedIdType = CswEnumNbtViewRelatedIdType.NodeTypeId; MetaDataPropNameWithQuestionNo = ObjectClassProp.PropNameWithQuestionNo; MetaDataPropId = ObjectClassProp.ObjectClassPropId; MetaDataPropName = ObjectClassProp.PropName; MetaDataTypeName = ObjectClassProp.getObjectClass().ObjectClass.ToString(); FieldTypeRule = ObjectClassProp.getFieldTypeRule(); Type = CswEnumNbtViewPropType.ObjectClassPropId; PropName = MetaDataPropName; AssociatedPropIds.Add(MetaDataPropId.ToString()); } //ctor Ntp