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); }
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); }