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); }
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; }