public VisitorsTests() { string superiorEmployeeId = SuperiorEmployee.Id.ToString(); employeeWithSuperiorVisitor = new EmployeeWithSuperiorVisitor(superiorEmployeeId); employeeMaxSalaryVisitor = new EmployeeMaxSalaryVisitor(); }
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); }