Changeset 7846 for trunk/sources/HeuristicLab.Problems.Instances.Views/3.3/ProblemInstanceConsumerView.cs
- Timestamp:
- 05/18/12 14:08:11 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances.Views/3.3/ProblemInstanceConsumerView.cs
r7805 r7846 28 28 using HeuristicLab.MainForm; 29 29 using HeuristicLab.MainForm.WindowsForms; 30 using HeuristicLab.PluginInfrastructure;31 30 32 31 namespace HeuristicLab.Problems.Instances.Views { … … 63 62 } else { 64 63 problemInstanceProviderComboBox.DisplayMember = "Name"; 65 ProblemInstanceProviders = GetProblemInstanceProviders();64 ProblemInstanceProviders = ProblemInstanceManager.GetProviders(Content); 66 65 problemInstanceProviderComboBox.DataSource = ProblemInstanceProviders.OrderBy(x => x.Name).ToList(); 67 66 } 68 67 SetEnabledStateOfControls(); 69 }70 71 private IEnumerable<IProblemInstanceProvider> GetProblemInstanceProviders() {72 var consumerTypes = Content.GetType().GetInterfaces()73 .Where(x => x.IsGenericType74 && x.GetGenericTypeDefinition() == typeof(IProblemInstanceConsumer<>));75 76 if (consumerTypes.Any()) {77 var instanceTypes = consumerTypes78 .Select(x => x.GetGenericArguments().First())79 .Select(x => typeof(IProblemInstanceProvider<>).MakeGenericType(x));80 81 foreach (var type in instanceTypes) {82 foreach (var provider in ApplicationManager.Manager.GetInstances(type))83 yield return (IProblemInstanceProvider)provider;84 }85 }86 68 } 87 69
Note: See TracChangeset
for help on using the changeset viewer.