Add ParameterAcceptedValuesAttribute for defining allowed parameter values
This commit is contained in:
parent
29fbae37ba
commit
38e72d2f6f
1 changed files with 25 additions and 0 deletions
25
CapyKit/Attributes/ParameterAcceptedValuesAttribute.cs
Normal file
25
CapyKit/Attributes/ParameterAcceptedValuesAttribute.cs
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
namespace CapyKit.Attributes;
|
||||
|
||||
/// <summary> Attribute describing a parameter's accepted values. </summary>
|
||||
/// <remarks> Accepted values are stored as discreet values similar to an enumeration. Ranges are not supported. </remarks>
|
||||
public class ParameterAcceptedValuesAttribute : Attribute
|
||||
{
|
||||
#region Properties
|
||||
|
||||
/// <summary> Gets or sets the accepted values. </summary>
|
||||
/// <value> The accepted values. </value>
|
||||
public IEnumerable<object> AcceptedValues { get; private set; }
|
||||
|
||||
#endregion Properties
|
||||
|
||||
#region Constructors
|
||||
|
||||
/// <summary> Constructor. </summary>
|
||||
/// <param name="acceptedValues"> The discreet accepted values for this parameter. </param>
|
||||
public ParameterAcceptedValuesAttribute(params object[] acceptedValues)
|
||||
{
|
||||
this.AcceptedValues = acceptedValues;
|
||||
}
|
||||
|
||||
#endregion Constructors
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue