예제 #1
0
        private void VerifyParameters()
        {
            var results = new List <IParameterResult>();

            foreach (var argument in _arguments)
            {
                if (argument.Value is IComplexParameter complex)
                {
                    results.Add(new ParameterResult(argument.RawName, complex.Details));
                }
            }

            _result.SetParameters(results);

            var errors = results
                         .Where(x => x.Details.VerificationStatus > ParameterVerificationStatus.Success)
                         .Select(FormatErrorMessage)
                         .ToArray();

            if (!errors.Any())
            {
                return;
            }

            throw new InvalidOperationException(string.Join(Environment.NewLine, errors));
        }
예제 #2
0
        private void CaptureParameterResults()
        {
            var results = new List <IParameterResult>();

            foreach (var argument in _arguments)
            {
                if (argument.Value is IComplexParameter complex)
                {
                    results.Add(new ParameterResult(argument.RawName, complex.Details));
                }
            }

            _result.SetParameters(results);
        }