コード例 #1
0
ファイル: BizUnit.cs プロジェクト: RobBowman/BizUnit
        internal void ExecuteValidator(Stream data, XmlNode validatorConfig, Context ctx)
        {
            if (null == validatorConfig)
            {
                return;
            }

            XmlNode assemblyPath = validatorConfig.SelectSingleNode("@assemblyPath");
            XmlNode typeName = validatorConfig.SelectSingleNode("@typeName");

            _logger.ValidatorStart(typeName.Value, DateTime.Now);

            try
            {
                IValidationStep v = CreateValidatorStep(typeName.Value, assemblyPath.Value);
                v.ExecuteValidation(data, validatorConfig, ctx);
            }
            catch(Exception ex)
            {
                _logger.ValidatorEnd(typeName.Value, DateTime.Now, ex);
                var vsee = new ValidationStepExecutionException("BizUnit encountered an error executing a validation step", ex, _testName);
                throw vsee;
            }

            _logger.ValidatorEnd(typeName.Value, DateTime.Now, null);
        }
コード例 #2
0
ファイル: BizUnit.cs プロジェクト: RobBowman/BizUnit
        internal void ExecuteValidator(Stream data, IValidationStepOM validationStep, Context ctx)
        {
            if (null == validationStep)
            {
                return;
            }

            _logger.ValidatorStart(validationStep.GetType().ToString(), DateTime.Now);

            try
            {
                validationStep.ExecuteValidation(data, ctx);
            }
            catch(Exception ex)
            {
                _logger.ValidatorEnd(validationStep.GetType().ToString(), DateTime.Now, ex);

                var vsee = new ValidationStepExecutionException("BizUnit encountered an error executing a validation step", ex, _testName);
                throw vsee;
            }

            _logger.ValidatorEnd(validationStep.GetType().ToString(), DateTime.Now, null);
        }