Example #1
0
        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));
        }
Example #2
0
        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));
        }