コード例 #1
0
        /// <summary>
        /// Validation Rules will be executed if they are defined.
        /// </summary>
        /// <param name="rcvData"></param>
        /// <returns></returns>
        private bool executeValidationRules(TAdapterOutput rcvData,
                                            ICollection <ValidationRuleDescriptor> validatorRules,
                                            out ValidatorRulesResult validationResult)
        {
            validationResult = new ValidatorRulesResult();

            if (validatorRules != null)
            {
                // TODO Log.

                ValidationRulesPipeline pipeline = new ValidationRulesPipeline()
                {
                    EntityInstance = rcvData,
                    Rules          = validatorRules
                };

                validationResult = RulesManager.RunPipeline(pipeline);
            }

            if ((validationResult != null && validationResult.HasFailed == false) ||
                validationResult == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }