- Timestamp:
- 05/23/12 11:16:22 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances/3.3/ProblemInstanceManager.cs
r7867 r7875 36 36 .Select(x => typeof(IProblemInstanceProvider<>).MakeGenericType(x)); 37 37 38 if (instanceTypes.Any(x => x.GetGenericArguments().First().IsInterface)) {39 var interfaceTypes = instanceTypes.Where(x => x.GetGenericArguments().First().IsInterface)40 38 var interfaceTypes = instanceTypes.Where(x => x.GetGenericArguments().First().IsInterface); 39 if (interfaceTypes.Any()) { 40 var concreteTypes = interfaceTypes.SelectMany(x => ApplicationManager.Manager.GetTypes(x.GetGenericArguments().First())); 41 41 42 if ( interfaceTypes.Any())43 instanceTypes = instanceTypes.Union( interfaceTypes.Select(x => typeof(IProblemInstanceProvider<>).MakeGenericType(x))).Distinct();42 if (concreteTypes.Any()) 43 instanceTypes = instanceTypes.Union(concreteTypes.Select(x => typeof(IProblemInstanceProvider<>).MakeGenericType(x))).Distinct(); 44 44 } 45 45
Note: See TracChangeset
for help on using the changeset viewer.