/// <summary> /// Instantiates a new instance of the DbFieldAttribute class. /// </summary> /// <param name="name">The name to consider.</param> /// <param name="valueType">The value type to consider.</param> /// <param name="constraintStatement">The constraint statement to consider.</param> public BdoDbFieldAttribute(string name, DataValueTypes valueType = DataValueTypes.Any, DataConstraintStatement constraintStatement = null) : base() { Name = name; ValueType = valueType; ConstraintStatement = constraintStatement; }
/// <summary> /// Instantiates a new instance of the OptionSpec class. /// </summary> /// <param name="type">The type to consider.</param> /// <param name="requirementLevel">The requirement level of the option to consider.</param> /// <param name="nameKind">The name kind to consider.</param> /// <param name="aliases">Aliases of the option to add.</param> public OptionSpec( Type type, RequirementLevels requirementLevel, OptionNameKind nameKind, params string[] aliases) : this(type.GetValueType(), requirementLevel, nameKind, aliases) { if (type?.IsEnum == true) { ConstraintStatement = new DataConstraintStatement(); ConstraintStatement.AddConstraint( null, "standard$" + KnownRoutineKind.ItemMustBeInList, ElementFactory.CreateSet( ElementFactory.CreateScalar(DataValueTypes.Text, type.GetEnumFields()))); } }
// ------------------------------------------ // CONSTRUCTORS // ------------------------------------------ #region Constructors /// <summary> /// Instantiates a new instance of the DbFieldAttribute class. /// </summary> /// <param name="valueType">The value type to consider.</param> /// <param name="constraintStatement">The constraint statement to consider.</param> public BdoDbFieldAttribute(DataValueTypes valueType, DataConstraintStatement constraintStatement = null) : base() { ValueType = valueType; ConstraintStatement = constraintStatement; }