Changeset 2488 for branches/PluginInfrastructure Refactoring/HeuristicLab.PluginInfrastructure/PluginDescriptionIterator.cs
- Timestamp:
- 11/12/09 17:45:45 (14 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/PluginInfrastructure Refactoring/HeuristicLab.PluginInfrastructure/PluginDescriptionIterator.cs
r2481 r2488 24 24 using System.Text; 25 25 26 namespace HeuristicLab.PluginInfrastructure .Manager{26 namespace HeuristicLab.PluginInfrastructure { 27 27 public static class PluginDescriptionIterator { 28 public static IEnumerable< PluginDescription> IterateInDependencyOrder(IEnumerable<PluginDescription> pluginDescriptions) {28 public static IEnumerable<IPluginDescription> IterateInDependencyOrder(IEnumerable<IPluginDescription> pluginDescriptions) { 29 29 // list to make sure we yield each description only once 30 List< PluginDescription> yieldedDescriptions = new List<PluginDescription>();30 List<IPluginDescription> yieldedDescriptions = new List<IPluginDescription>(); 31 31 foreach (var desc in pluginDescriptions) { 32 32 foreach (var dependency in IterateInDependencyOrder(desc.Dependencies)) { … … 35 35 yield return dependency; 36 36 } 37 if (!yieldedDescriptions.Contains(desc)) {38 yieldedDescriptions.Add(desc);39 yield return desc;40 }37 } 38 if (!yieldedDescriptions.Contains(desc)) { 39 yieldedDescriptions.Add(desc); 40 yield return desc; 41 41 } 42 42 }
Note: See TracChangeset
for help on using the changeset viewer.