private IClassifier CreateClassifierForContentType(IContentType contentType)
{
var configuration = parsersConfigurationService.GetParsers(contentType).ToList();
if (configuration.Count == 0) {
Trace.TraceWarning($"Can not create classifier for content type {contentType.TypeName} (base types: {String.Join(", ", contentType.BaseTypes.Select(t => t.TypeName))})");
return null;
}
if (configuration.Count == 1) {
return CreateClassifierFromConfiguration(configuration.Single());
}
return new ClassifiersAggregator(configuration.Select(CreateClassifierFromConfiguration));
}