public static IComparer <Employee> Sort(EmployeeSortParam param) { switch (param) { case EmployeeSortParam.ByFirstName: return(new SortByFirstName()); case EmployeeSortParam.ByLastName: return(new SortByLastName()); case EmployeeSortParam.BySalary: return(new SortBySalary()); case EmployeeSortParam.ByPhone: return(new SortByPhone()); case EmployeeSortParam.ByPosition: return(new SortByPosition()); default: return(new SortByFirstName()); } }
public void Sort(EmployeeSortParam param) { Employees.Sort(Employee.Sort(param)); }