PERF: Decrease # of virtual path dependencies for Razor views

Lots of duplicate virtual paths were added, as they came from
different sources.

--HG--
branch : 1.x
This commit is contained in:
Renaud Paquay
2011-05-25 13:28:47 -07:00
parent f7e2804363
commit eb88b28443

View File

@@ -85,9 +85,15 @@ namespace Orchard.Mvc.ViewEngines.Razor {
}
}
foreach (var virtualDependency in entry.dependencies) {
provider.AddVirtualPathDependency(virtualDependency);
}
}
//PERF: Ensure each virtual path is present only once in the list of dependencies
var virtualDependencies = entries
.SelectMany(e => e.dependencies)
.Distinct(StringComparer.OrdinalIgnoreCase);
foreach (var virtualDependency in virtualDependencies) {
provider.AddVirtualPathDependency(virtualDependency);
}
}