Exemple #1
0
        private ServiceValidationFault ValidateRequest(T request)
        {
            var fault = new ServiceValidationFault {
                Message = "Request validation failed."
            };

            if (this.NullRequestCheckEnabled && request == null)
            {
                fault.Details.Add("Request cannot be null");
                return(fault);
            }

            var validationRuleSetName = (this.ValidationRuleSetName == null) ?
                                        String.Empty : this.ValidationRuleSetName;

            var validator = this.ValidatorFactory.CreateValidator <T>(validationRuleSetName);

            var validationResults = validator.Validate(request);

            if (!validationResults.IsValid)
            {
                foreach (var item in validationResults)
                {
                    fault.Details.Add(item.Message);
                }

                return(fault);
            }

            return(null);
        }
Exemple #2
0
        private ServiceValidationFault ValidateRequest(
            T request,
            string validationRuleSetName)
        {
            validationRuleSetName = (validationRuleSetName == null) ?
                                    String.Empty : validationRuleSetName;

            var validator = _validatorFactory.CreateValidator <T>(validationRuleSetName);

            var validationResults = validator.Validate(request);

            if (!validationResults.IsValid)
            {
                var fault = new ServiceValidationFault();

                foreach (var item in validationResults)
                {
                    fault.Details.Add(item.Message);
                }

                return(fault);
            }

            return(null);
        }