Show / Hide Table of Contents

Interface IValidationEntry<T>

Define una serie de miembros a implementar por un tipo que permita configurar reglas de validación para una propiedad.

Namespace: TheXDS.MCART.Types.Base
Assembly: MCART.Mvvm.dll
Syntax
public interface IValidationEntry<T>
Type Parameters
Name Description
T

Tipo de la propiedad seleccionada.

Methods

| Edit this page View Source

AddRule(Func<T, bool>, string)

Agrega una regla de validación para la propiedad seleccionada.

Declaration
IValidationEntry<T> AddRule(Func<T, bool> rule, string error)
Parameters
Type Name Description
Func<T, bool> rule

Función que ejecuta la validación. La función debe devolver true si la propiedad pasa satisfactoriamente la prueba, false en caso contrario.

string error

Mensaje de error a mostrarse si la regla falla.

Returns
Type Description
IValidationEntry<T>

La misma instancia de regla de validación, permitiendo el uso de sintaxis Fluent.

| Edit this page View Source

AddRule(Func<T, bool?>, string)

Agrega una regla de validación para la propiedad seleccionada.

Declaration
IValidationEntry<T> AddRule(Func<T, bool?> rule, string error)
Parameters
Type Name Description
Func<T, bool?> rule

Función que ejecuta la validación. La función debe devolver true si la propiedad pasa satisfactoriamente la prueba, false en caso contrario. Si la función de evaluación devuelve null, se detendrá la evaluación de cualquier regla posterior que no ha sido ejecutada aún.

string error

Mensaje de error a mostrarse si la regla falla.

Returns
Type Description
IValidationEntry<T>

La misma instancia de regla de validación, permitiendo el uso de sintaxis Fluent.

Extension Methods

Objects.ShallowCopyTo(object, object, Type)
ObjectExtensions.FieldsOf<T>(object)
ObjectExtensions.GetAttribute<T>(object)
ObjectExtensions.GetAttributes<T>(object)
ObjectExtensions.HasAttrValue<TAttribute, TValue>(object, out TValue)
ObjectExtensions.HasAttribute<T>(object)
ObjectExtensions.HasAttribute<T>(object, out T?)
ObjectExtensions.HasAttributes<T>(object, out IEnumerable<T>?)
ObjectExtensions.Is(object?, object?)
ObjectExtensions.IsEither(object, IEnumerable)
ObjectExtensions.IsEither(object, params object[])
ObjectExtensions.IsNeither(object, IEnumerable)
ObjectExtensions.IsNeither(object, params object[])
ObjectExtensions.IsNot(object?, object?)
ObjectExtensions.PropertiesOf<T>(object)
ObjectExtensions.WhichAre(object, IEnumerable<object>)
ObjectExtensions.WhichAre(object, params object[])
Common.IfNotNull<T>(T?, Action<T>)
Objects.Itself<T>(T)
Objects.ShallowCopyTo<T>(T, T)
CollectionExtensions.PushInto<TItem, TCollection>(TItem, ICollection<TCollection>)
DictionaryExtensions.PushInto<TKey, TValue>(TValue, TKey, IDictionary<TKey, TValue>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX