private static ReflectionModel BuildReflectionModel(IDictionary<string, IDocumentationMetadata> paths)
{
var items = FilterFilesOnExtension(paths, ".dll");
var definitions = new Dictionary<AssemblyDefinition, IDocumentationMetadata>();
var resolver = new CakeAssemblyResolver();
foreach (var item in items)
{
resolver.AddSearchDirectory(Path.GetDirectoryName(item.Key));
}
foreach (var item in items)
{
var definition = AssemblyDefinition.ReadAssembly(item.Key, resolver.ReaderParameters);
definitions.Add(definition, item.Value);
}
return ReflectionModelBuilder.Build(definitions);
}