protected override Task <ValidationErrors> ValidateDelete( Guid key, IStringMap <Guid> keyMap, ValidationErrors errors) { return(base.ValidateDelete(key, keyMap, errors)); }
protected override async Task <ValidationErrors> ValidatePut( Guid key, C value, IStringMap <Guid> keyMap, ValidationErrors errors) { return(errors .If(value.Name.StartsWith("X"), $"{nameof(value.Name)} can't start with 'X'.")); }
protected override async Task <ValidationErrors> ValidatePut( TKey key, TValue value, IStringMap <TKey> keyMap, ValidationErrors errors) { return(errors .If(key.IsDefaultValue(), new ValidationError("Key must be provided.", true)) .If(value.IsDefaultValue(), new ValidationError("Value must be provided.", true)) .If(_getKeyFromEntity != null && keyMap.Map(key) != keyMap.Map(_getKeyFromEntity(value)), new ValidationError("Key does not match key in entity.", true))); }
public async Task <ValidationErrors> ValidateDelete( TKey key, IStringMap <TKey> keyMap) { var errors = ValidationErrors.Empty; if (_prerequisites != null) { foreach (var prerequisite in _prerequisites) { errors = errors.With(await prerequisite.ValidateDelete(key, keyMap)); if (errors.Any(e => e.IsFatal)) { return(errors); } } } return(errors.With(await ValidateDelete(key, keyMap, errors))); }
public async Task <ValidationErrors> ValidatePut( TKey key, TValue value, IStringMap <TKey> keyMap) { var errors = ValidationErrors.Empty; if (_prerequisites != null) { foreach (var prerequisite in _prerequisites) { errors = errors.With(await prerequisite.ValidatePut(key, value, keyMap).ConfigureAwait(false)); if (errors.Any(e => e.IsFatal)) { return(errors); } } } return(errors.With(await ValidatePut(key, value, keyMap, errors).ConfigureAwait(false))); }
protected virtual async Task <ValidationErrors> ValidatePut( TKey key, TValue value, IStringMap <TKey> keyMap, ValidationErrors errors) => ValidationErrors.Empty;
protected virtual async Task <ValidationErrors> ValidateDelete( TKey key, IStringMap <TKey> keyMap, ValidationErrors errors) => ValidationErrors.Empty;