Пример #1
0
        static void Main(string[] args)
        {
            MailSender mailSender = new MailSender();
            HR         hr         = new HR("*****@*****.**");
            Manager    manager    = new Manager(mailSender, "*****@*****.**", "M");
            Employee   employee   = new Employee(mailSender, "*****@*****.**", "A", manager);


            HolidayRequest request = new HolidayRequest(employee, new HolidayInterval(new DateTime(2014, 12, 1), new DateTime(2014, 12, 15)));

            employee.SubmitHolidayRequest(request);

            manager.RejectHolidayRequest(request, "get to work!");

            manager.ApproveHolidayRequest(request, hr);
        }
Пример #2
0
 public HolidayRequestSubmitMessageGenerator(HolidayRequest holidayRequest, IMessageContact contact) : base(holidayRequest, contact)
 {
 }
 public HolidayRequestRejectMessageGenerator(HolidayRequest holidayRequest, IMessageContact contact, String reason)
     : base(holidayRequest, contact)
 {
     _reason = reason;
 }
 public HolidayRequestApproveMessageGenerator(HolidayRequest holidayRequest, IMessageContact contact) : base(holidayRequest, contact)
 {
 }
        public void RejectHolidayRequest(HolidayRequest holidayRequest, String reason)
        {
            Message message = new HolidayRequestRejectMessageGenerator(holidayRequest, holidayRequest.Employee, reason).Get();

            _messageDispatcher.Send(message);
        }
        public void ApproveHolidayRequest(HolidayRequest holidayRequest, HR hr)
        {
            Message message = new HolidayRequestApproveMessageGenerator(holidayRequest, hr).Get();

            _messageDispatcher.Send(message);
        }