Aqueduct.Configuration.Parsers.SettingParsersResolver.Resolve C# (CSharp) Method

Resolve() public method

public Resolve ( Type parsedType ) : ISettingParser
parsedType System.Type
return ISettingParser
        public ISettingParser Resolve(Type parsedType)
        {
            ConfigGuard.ArgumentNotNull(parsedType, "parsedType", "Parsed type cannot be null");

            foreach (var parser in _parsers)
            {
                if (parser.CanParse(parsedType))
                    return parser;
            }

            throw new ConfigurationException("No parser was found for type of " + parsedType.Name);
        }
    }

Usage Example

コード例 #1
0
        private ISettingParser GetElementParser(Type settingType, Type genericTypePart)
        {
            ISettingParser elementParser = _resolver.Resolve(genericTypePart);

            if (elementParser == null)
            {
                throw new ArgumentException("Cannot find a ISettingParser to parse the element of generic list " + settingType.FullName);
            }
            return(elementParser);
        }