static void Main(string[] args) { List <Employee> employeeList = new List <Employee>(); employeeList.Add(new Employee { ID = 101, Name = "Sathish", Salary = 20000, Experience = 6 }); employeeList.Add(new Employee { ID = 102, Name = "Navin", Salary = 20000, Experience = 6 }); employeeList.Add(new Employee { ID = 103, Name = "Sathya", Salary = 20000, Experience = 4 }); employeeList.Add(new Employee { ID = 104, Name = "Prabha", Salary = 20000, Experience = 4 }); PromotionDelegate promotionDelegate = new PromotionDelegate(isEligibleMethod); Employee employee = new Employee(); employee.PromoteEmployee(employeeList, promotionDelegate); }
public void PromoteEmployee(List <Employee> empList, PromotionDelegate promotionDelegate) { foreach (Employee data in empList) { if (promotionDelegate(data)) { Console.WriteLine(data.Name + " Can be Promoted"); } } }
public void UnsubscribeForPromotion(string complaint, PromotionDelegate unsubscribe) { Promotions -= unsubscribe; Complaints.Add(complaint); }
public void SubscribeForPromotion(string email, PromotionDelegate subscriber) { Promotions += subscriber; Emails.Add(email); }