Ejemplo n.º 1
0
        public VisitorsTests()
        {
            string superiorEmployeeId = SuperiorEmployee.Id.ToString();

            employeeWithSuperiorVisitor = new EmployeeWithSuperiorVisitor(superiorEmployeeId);
            employeeMaxSalaryVisitor    = new EmployeeMaxSalaryVisitor();
        }
Ejemplo n.º 2
0
        public List <IEmployee> FindEmployeesWithSuperior(string superiorId)
        {
            if (superiorId is null)
            {
                throw new ArgumentNullException(nameof(superiorId));
            }

            if (_container.RootElement is null)
            {
                return(null);
            }

            var visitor = new EmployeeWithSuperiorVisitor(superiorId);

            _container.RootElement.Accept(visitor);

            return(visitor.EmployeesWithSuperior);
        }