private Task <IEnumerable <RequirementFiller> > GetChildren(IEnumerable <string> requirementsToSatisfy, IDictionary <string, object> unsatisfied) { var wimPickViewModel = wimPickVmFactory(); var diskFillerViewModel = diskFillerVmFactory(); var viewModels = new RequirementFiller[] { wimPickViewModel, diskFillerViewModel, }; var fillers = from req in requirementsToSatisfy from v in viewModels where v.HandledRequirements.Contains(req) select v; var vms = fillers.Distinct(); return(Task.FromResult(vms)); }
private Task <IEnumerable <RequirementFiller> > GetChildren(IEnumerable <string> requirementsToSatisfy) { var wimPickViewModel = wimPickVmFactory(); var diskFillerViewModel = diskFillerVmFactory(); var sdCardFillerViewModel = sdCardFillerVmFactory(); var viewModels = new RequirementFiller[] { wimPickViewModel, diskFillerViewModel, sdCardFillerViewModel, }; var fillers = from req in requirementsToSatisfy from v in viewModels where v.HandledRequirements.Contains(req, StringComparer.InvariantCultureIgnoreCase) select v; var vms = fillers.Distinct(); return(Task.FromResult(vms)); }