Realmente aprecio tu entusiasmo por aprender y practicar escribir código. Por favor continúe de esta manera.
Aquí está su código, pero únase a StackOverflow y pregunte allí. No me escala responder estas preguntas.
clase EndDateAttribute: ValidationAttribute
{
cadena privada _startDatePropertyName = nulo;
- Me gustaría desarrollar una aplicación móvil HTML + CSS + JS con un back-end RDBMS (MongoDB es menos adecuado, en este caso). ¿Qué marcos debo usar?
- Estoy familiarizado con JavaScript, Ruby y Scala. Para el desarrollo de backend, ¿debería aprender Node, Rails o Play?
- ¿Qué debo cambiar para mejorar mi sitio web al convertir nuevos clientes (https://maidonthespot.com)?
- Estoy empezando a aprender PHP, ¿me llevará un mes poder desarrollar una página web sencilla con él?
- ¿A qué recursos debe referirse un desarrollador web para obtener ayuda y mantenerse actualizado?
public EndDateAttribute (string startDatePropertyName): base ()
{
_startDatePropertyName = startDatePropertyName;
}
invalidación protegida ValidationResult IsValid (valor del objeto, ValidationContext validationContext)
{
var startDateProperty = validationContext.ObjectType.GetProperty (_startDatePropertyName);
if (startDateProperty == null)
{
return new ValidationResult ($ “No existe ninguna propiedad llamada {_startDatePropertyName} en su modelo”);
}
var startDateValue = (DateTime?) startDateProperty.GetValue (validationContext.ObjectInstance);
var endDateValue = (DateTime?) valor;
if (startDateValue.HasValue &&! endDateValue.HasValue)
{
return new ValidationResult ($ “El campo {validationContext.MemberName} debe tener un valor”);
}
volver nulo;
}
}
Luego, aplica solo EndDateAttribute a alguna propiedad del modelo de esta manera:
clase MyModel
{
fecha y hora pública? StartDate {get; conjunto; }
[EndDate (“StartDate”)]
fecha y hora pública? EndDate {get; conjunto; }
}