Changeset 7867 for trunk/sources/HeuristicLab.Problems.Instances
- Timestamp:
- 05/22/12 12:05:20 (13 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.Instances/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances/3.3/IProblemInstanceConsumer.cs
r7683 r7867 25 25 public interface IProblemInstanceConsumer : IContent { } 26 26 27 public interface IProblemInstanceConsumer< TData> : IProblemInstanceConsumer {27 public interface IProblemInstanceConsumer<in TData> : IProblemInstanceConsumer { 28 28 /// <summary> 29 29 /// Loads the given instance data. -
trunk/sources/HeuristicLab.Problems.Instances/3.3/ProblemInstanceManager.cs
r7846 r7867 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 .SelectMany(x => ApplicationManager.Manager.GetTypes(x.GetGenericArguments().First())); 41 42 if (interfaceTypes.Any()) 43 instanceTypes = instanceTypes.Union(interfaceTypes.Select(x => typeof(IProblemInstanceProvider<>).MakeGenericType(x))).Distinct(); 44 } 45 38 46 foreach (var type in instanceTypes) { 39 47 foreach (var provider in ApplicationManager.Manager.GetInstances(type))
Note: See TracChangeset
for help on using the changeset viewer.