Esempio n. 1
0
 public static MailGroupData ToMailGroupData(this IMailGroup mailgroup)
 {
     return(new MailGroupData
     {
         Id = mailgroup.Id,
         Address = mailgroup.Address.ToAddressData(),
         Addresses = mailgroup.InAddresses.Select(addr => addr.ToAddressData()).ToList()
     });
 }
 public void Init()
 {
     server = TestContext.CreateServer();
     peter_domain = server.CreateWebDomain(_peterDomainName, IS_VERIFIED, TestContext.ServerFactory);
     peter_mail_group_address = TestContext.CreateRandomMailAddress(peter_domain);
     var peterMailboxAddress = TestContext.CreateRandomMailAddress(peter_domain);
     var peterAccount = TestContext.GetMailAccount(peterMailboxAddress.LocalPart, _peterDomainName);
     peter_mailbox = server.CreateMailbox(peterMailboxAddress.LocalPart, PETER_PASSWORD, peterMailboxAddress.Domain, peterAccount,
                                          TestContext.ServerFactory);
     peter_mail_group = server.CreateMailGroup(peter_mail_group_address.LocalPart, peter_mail_group_address.Domain, new List<int> { peter_mailbox.Address.Id }, TestContext.ServerFactory);
 }
Esempio n. 3
0
        public void Init()
        {
            server                   = TestContext.CreateServer();
            peter_domain             = server.CreateWebDomain(_peterDomainName, IS_VERIFIED, TestContext.ServerFactory);
            peter_mail_group_address = TestContext.CreateRandomMailAddress(peter_domain);
            var peterMailboxAddress = TestContext.CreateRandomMailAddress(peter_domain);
            var peterAccount        = TestContext.GetMailAccount(peterMailboxAddress.LocalPart, _peterDomainName);

            peter_mailbox = server.CreateMailbox(peterAccount.TeamlabAccount.Name, peterMailboxAddress.LocalPart,
                                                 PETER_PASSWORD, peterMailboxAddress.Domain, peterAccount, TestContext.ServerFactory);
            peter_mail_group = server.CreateMailGroup(peter_mail_group_address.LocalPart, peter_mail_group_address.Domain, new List <int> {
                peter_mailbox.Address.Id
            }, TestContext.ServerFactory);
        }
        public void Init()
        {
            server                   = TestContext.CreateServer();
            peter_domain             = server.CreateWebDomain(_peterDomainName, _isVerified, TestContext.ServerFactory);
            peter_mail_group_address = TestContext.CreateRandomMailAddress(peter_domain);
            var peter_mailbox_address = TestContext.CreateRandomMailAddress(peter_domain);
            var peter_account         = TestContext.GetMailAccount(peter_mailbox_address.LocalPart, _peterDomainName);

            peter_mailbox = server.CreateMailbox(peter_mailbox_address.LocalPart, PeterPassword, peter_mailbox_address.Domain, peter_account,
                                                 TestContext.ServerFactory);
            peter_mail_group = server.CreateMailGroup(peter_mail_group_address.LocalPart, peter_mail_group_address.Domain, new List <int> {
                peter_mailbox.Address.Id
            }, TestContext.ServerFactory);
        }
Esempio n. 5
0
        public static void DeleteMailGroup(IMailGroup selectedMailGroup)
        {
            var mailGroup = selectedMailGroup as EFMailGroup;

            if (mailGroup != null)
            {
                UpdateCacheMailGroup(mailGroup, false);

                var mailToDeleted = selectedMailGroup.Mails.ToList();
                foreach (EFMail t in mailToDeleted)
                {
                    OADBManager.Instance.DBContext.Entry(t).State = EntityState.Deleted;
                }

                var cbToDeleted = selectedMailGroup.DataUnits.ToList();
                foreach (EFDataUnit t in cbToDeleted)
                {
                    OADBManager.Instance.DBContext.Entry(t).State = EntityState.Deleted;
                }

                OADBManager.Instance.DBContext.Entry(selectedMailGroup).State = EntityState.Deleted;
                OADBManager.Instance.DBContext.SaveChanges();
            }
        }
Esempio n. 6
0
 public MailGroupBase(IMailGroup mailGroup)
     : this(new MailAddressBase(mailGroup.Address), mailGroup.InAddresses.Select(a => new MailAddressBase(a)).ToList())
 {
 }
 public MailGroupBase(IMailGroup mail_group)
     : this(new MailAddressBase(mail_group.Address), mail_group.InAddresses.Select(a => new MailAddressBase(a)).ToList())
 {
 }
Esempio n. 8
0
 public static EFMailGroup SaveMailGroup(IMailGroup mailgroup, IEnumerable<EFDataUnit> dataUnits)
 {
     return mailgroup.SaveMailGroup(dataUnits);
 }
Esempio n. 9
0
        public static bool IsAlreadyReferenced(IMailGroup mailGroup)
        {
            foreach (var currentmail in mailGroup.Mails)
            {
                IMail mail;
                if (_cacheMails.TryGetValue(currentmail.MailScanId, out mail))
                {
                    if ((mail is EFMail) && (((EFMail)mail).MailGroup.MailGroupScanId != mailGroup.MailGroupScanId))
                    {
                        return true;
                    }
                }
            }

            return false;
        }