ToNumericAttribute ..
Used to mutate a string to allow only numeric characters.
Namespace: Dado.ComponentModel.DataMutations
Implements: Dado.ComponentModel.DataMutations.MutationAttribute (in Dado.ComponentModel.Mutations)
[AttributeUsage(AttributeTargets.Property)]
public class ToNumericAttribute : MutationAttribute
Name | Description |
---|---|
PreserveFloatingPoint | Gets or sets a value indicating whether a floating point indication (.) should be preserved during mutation. |
PreserveSign | Gets or sets a value indicating whether a sign indication (±) should be preserved during mutation. |
Priority | Gets or sets a value indicating the priority that determines the order in which MutationAttributes are evaluated. |
RequiresContext | A flag indicating the attribute requires a non-null MutationContext<T> to perform validation. |
Name | Description |
---|---|
Mutate(Object, IMutationContext) | Mutates the given value according to this MutationAttribute. |
MutateValue(Object, IMutationContext) | Implements the mutation logic for this ToNumericAttribute. |
Gets or sets a value indicating whether a floating point indication (.) should be preserved during mutation.
public bool PreserveFloatingPoint { get; set; }
- Type
- System.Boolean
Gets or sets a value indicating whether a sign indication (±) should be preserved during mutation.
public bool PreserveSign { get; set; }
- Type
- System.Boolean
Gets or sets a value indicating the priority that determines the order in which MutationAttributes are evaluated. Defaults to 20
.
public override int Priority { get; set; } = 20;
- Type
- System.Int32
Implements the mutation logic for this ToNumericAttribute.
protected override object MutateValue(
object value,
IMutationContext context
)
The resulting mutated value in the specified numeric format.
- value
- Type: System.Object
The value to mutate. - context
- Type: Dado.ComponentModel.DataMutations.IMutationContext
Describes thevalue
being mutated and provides services and context for mutation.