public void SendMail(MailItem mail) { Mailbox fromMailbox = AllMailboxes.FirstOrDefault(m => m.MailAddress.Address == mail.From); if (fromMailbox == null) { throw new Exception(String.Format("Mailbox with address {0} not found.", mail.From)); } Mailbox toMailbox = AllMailboxes.FirstOrDefault(m => m.MailAddress.Address == mail.To); if (toMailbox == null) { throw new Exception(String.Format("Mailbox with address {0} not found.", mail.To)); } fromMailbox.AddMailToOutbox(mail); toMailbox.AddMailToInbox(mail); }
public MailManager() { playerMailbox = new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Player)); headhunterMailbox = new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Headhunter)); competitorMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Competitor))); competitorMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Competitor))); competitorMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Competitor))); competitorMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Competitor))); competitorMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Competitor))); employeeMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Employee))); employeeMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Employee))); employeeMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Employee))); employeeMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Employee))); employeeMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Employee))); spammerMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Spammer))); spammerMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Spammer))); spammerMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Spammer))); spammerMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Spammer))); spammerMailboxes.Add(new Mailbox(new MailAddress("*****@*****.**", MailAddressType.Spammer))); playerMailbox.UnreadMailCountChanged += playerMailbox_UnreadMailCountChanged; }