Пример #1
0
        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);
        }
Пример #2
0
 public void PromoteEmployee(List <Employee> empList, PromotionDelegate promotionDelegate)
 {
     foreach (Employee data in empList)
     {
         if (promotionDelegate(data))
         {
             Console.WriteLine(data.Name + "  Can be Promoted");
         }
     }
 }
Пример #3
0
 public void UnsubscribeForPromotion(string complaint, PromotionDelegate unsubscribe)
 {
     Promotions -= unsubscribe;
     Complaints.Add(complaint);
 }
Пример #4
0
 public void SubscribeForPromotion(string email, PromotionDelegate subscriber)
 {
     Promotions += subscriber;
     Emails.Add(email);
 }