Exemplo n.º 1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="paramType">Strongly typed enum of the new parameter</param>
        /// <param name="name">Parameter name</param>
        /// <param name="dataType">Parameter .NET data type (as a string)</param>
        /// <param name="description">Parameter description</param>
        /// <remarks>Does not verify that paramID is a valid member of FrameParamKeyType</remarks>
        public FrameParamDef(FrameParamKeyType paramType, string name, string dataType, string description = "")
        {
            ParamType = paramType;
            Name      = name;

            try
            {
                DataType = Type.GetType(dataType);

                if (DataType == null)
                {
                    dataType = GlobalParamUtilities.GetDataTypeFromAlias(dataType);

                    DataType = Type.GetType(dataType) ?? typeof(object);
                }
            }
            catch
            {
                DataType = typeof(object);
            }

            Description = description;
        }