public Resolve ( |
||
parsedType | ||
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);
}
}
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); }