예제 #1
0
        /// <summary>
        /// Returns the instance of MetadataEditorSource for the given element type
        /// </summary>
        /// <param name="elementNid"></param>
        /// <param name="elementType"></param>
        /// <param name="dbConnection"></param>
        /// <param name="dbQueries"></param>
        /// <returns></returns>
        public static MetadataEditorSource CreateInstance(int elementNid, MetaDataType elementType, DIConnection dbConnection, DIQueries dbQueries)
        {
            MetadataEditorSource RetVal = null;

            switch (elementType)
            {
            case MetaDataType.Indicator:
                RetVal = new IndicatorMetadataEditorSource();
                RetVal._ImageElementType = "MI";
                break;

            case MetaDataType.Map:
                RetVal = new AreaMetadataEditorSource();
                RetVal._ImageElementType = "MA";
                break;

            case MetaDataType.Source:
                RetVal = new DISourceMetadataEditorSource();
                RetVal._ImageElementType = "MS";
                break;

            default:
                RetVal = new ICMetadataEditorSource();
                RetVal._ImageElementType = string.Empty;
                RetVal._IsRtfMetadata    = true;
                break;
            }

            // set properties
            if (RetVal != null)
            {
                RetVal.DBConnection = dbConnection;
                RetVal.DBQueries    = dbQueries;
            }

            return(RetVal);
        }
        /// <summary>
        /// Returns the instance of MetadataEditorSource for the given element type
        /// </summary>
        /// <param name="elementNid"></param>
        /// <param name="elementType"></param>
        /// <param name="dbConnection"></param>
        /// <param name="dbQueries"></param>
        /// <returns></returns>
        public static MetadataEditorSource CreateInstance(int elementNid, MetaDataType elementType, DIConnection dbConnection, DIQueries dbQueries)
        {
            MetadataEditorSource RetVal = null;

            switch (elementType)
            {
                case MetaDataType.Indicator:
                    RetVal = new IndicatorMetadataEditorSource();
                    RetVal._ImageElementType = "MI";
                    break;

                case MetaDataType.Map:
                    RetVal = new AreaMetadataEditorSource();
                    RetVal._ImageElementType = "MA";
                    break;

                case MetaDataType.Source:
                    RetVal = new DISourceMetadataEditorSource();
                    RetVal._ImageElementType = "MS";
                    break;

                default:
                    RetVal = new ICMetadataEditorSource();
                    RetVal._ImageElementType = string.Empty;
                    RetVal._IsRtfMetadata = true;
                    break;
            }

            // set properties
            if (RetVal != null)
            {
                RetVal.DBConnection = dbConnection;
                RetVal.DBQueries = dbQueries;
            }

            return RetVal;
        }