Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }