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)); }
public override bool IsValid(ValidationRequest validateRequest) { IValidator validator = ValidatorResolver.Resolve(this.EntityType.FullName); return(validator.IsUnique(validateRequest.Value, this.Options)); }
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)); }