Ejemplo n.º 1
0
        internal static bool ValidateDefaultValue(CustomPropertyDataType dataType, string defaultValue, string customEnum)
        {
            if (string.IsNullOrEmpty(defaultValue))
            {
                return(true);
            }

            switch (dataType)
            {
            case CustomPropertyDataType.String:
                return(true);

            case CustomPropertyDataType.Integer:
                int i;
                return(int.TryParse(defaultValue, out i));

            case CustomPropertyDataType.Decimal:
                decimal d;
                return(decimal.TryParse(defaultValue, out d));

            case CustomPropertyDataType.DateTime:
                DateTime dt;
                return(DateTime.TryParse(defaultValue, out dt));

            case CustomPropertyDataType.CustomEnumeration:
                string[] values = customEnum.Split('\0');
                foreach (string value in values)
                {
                    if (value == defaultValue)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            return(false);
        }
Ejemplo n.º 2
0
		internal static bool ValidateDefaultValue(CustomPropertyDataType dataType, string defaultValue, string customEnum)
		{
			if (string.IsNullOrEmpty(defaultValue))
			{
				return true;
			}

			switch (dataType)
			{
				case CustomPropertyDataType.String:
					return true;
				case CustomPropertyDataType.Integer:
					int i;
					return int.TryParse(defaultValue, out i);
				case CustomPropertyDataType.Decimal:
					decimal d;
					return decimal.TryParse(defaultValue, out d);
				case CustomPropertyDataType.DateTime:
					DateTime dt;
					return DateTime.TryParse(defaultValue, out dt);
				case CustomPropertyDataType.CustomEnumeration:
					string[] values = customEnum.Split('\0');
					foreach (string value in values)
					{
						if (value == defaultValue)
						{
							return true;
						}
					}
					return false;
			}
			return false;
		}