示例#1
0
        public async Task SendContract(IRpiOperationContract contract)
        {
            //validate operation data
            var validator = ValidatorResolver <RpiOperationContracts> .Resolve(contract);

            var results = validator.Validate(contract.Data).ToList();

            if (results.Any())
            {
                throw new OperationDataValidationException(results);
            }

            // send to clients
            await Hub.Clients.All.SendCoreAsync("ServerToClient", new object[] { contract });
        }
        public override bool IsValid(ValidationRequest validateRequest)
        {
            IValidator validator = ValidatorResolver.Resolve(validateRequest.DataType);

            return(validator.IsRequire(validateRequest.Value));
        }
示例#3
0
        public override bool IsValid(ValidationRequest validateRequest)
        {
            IValidator validator = ValidatorResolver.Resolve(this.EntityType.FullName);

            return(validator.IsUnique(validateRequest.Value, this.Options));
        }
示例#4
0
        public override bool IsValid(ValidationRequest validateRequest)
        {
            IValidator validator = ValidatorResolver.Resolve(validateRequest.DataType);

            return(validator.IsValueInCollection(validateRequest.Value, this.Values));
        }
 private IValidator <T> GetValidator <T>()
 {
     return(ValidatorResolver.Resolve <T>(this));
 }
        public override bool IsValid(ValidationRequest validateRequest)
        {
            IValidator validator = ValidatorResolver.Resolve(validateRequest.DataType);

            return(validator.IsValueInRange(validateRequest.Value, this.LowerBound, this.UpperBound));
        }
        public override bool IsValid(ValidationRequest validateRequest)
        {
            IValidator validator = ValidatorResolver.Resolve(validateRequest.DataType);

            return(validator.IsMatch(validateRequest.Value, this.Evaluator));
        }