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'."));
 }
Esempio n. 3
0
 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)));
        }
Esempio n. 5
0
        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;