public IEnumerable <ShawProblemFixingStep> FixClientProblems(IEnumerable <ShawTechnicalProblem> problems)
        {
            // I only know how to reset the CableBox
            var cableBoxProblems = problems.Where(p => p.Device == ShawDevice.CableBox).ToArray();

            if (cableBoxProblems.Any())
            {
                foreach (var problem in cableBoxProblems)
                {
                    problem.Solved = true;
                }
            }

            var otherProblems = problems.Except(cableBoxProblems);

            var solutions = _manager.FixClientProblems(otherProblems);

            yield return(new ShawProblemFixingStep()
            {
                Number = 1, ActionDescription = "Powercycle your cable box"
            });

            foreach (var solution in solutions)
            {
                yield return(solution);
            }
        }
Ejemplo n.º 2
0
 public IEnumerable <ShawProblemFixingStep> FixMyDamnProblem(IEnumerable <ShawTechnicalProblem> problems)
 {
     return(_supportEngineer.FixClientProblems(problems));
 }
Ejemplo n.º 3
0
        public IEnumerable <ShawProblemFixingStep> FixClientProblems(IEnumerable <ShawTechnicalProblem> problems)
        {
            // I dont even know my full name

            return(_manager.FixClientProblems(problems));
        }