Ejemplo n.º 1
0
        internal static void CheckIsContactValid(IResource contact)
        {
            IContact contactBO = Core.ContactManager.GetContact(contact);

            if (!ContactNames.IsValidString(contactBO.FirstName) &&
                !ContactNames.IsValidString(contactBO.MiddleName) &&
                !ContactNames.IsValidString(contactBO.LastName) &&
                contact.GetLinksOfType("EmailAccount", Core.ContactManager.Props.LinkEmailAcct).Count == 0)
            {
                throw new Exception("Invalid contact was constructed");
            }
        }
Ejemplo n.º 2
0
 public static bool IsOwnerEmail(string email)
 {
     if (!ContactNames.IsValidString(email))
     {
         return(false);
     }
     if (_ownerEmails == null)
     {
         IResource myself = Core.ContactManager.MySelf.Resource;
         _ownerEmails = myself.GetLinksOfTypeLive("EmailAccount", "EmailAcct");
         _ownerEmails.ResourceAdded    += new ResourceIndexEventHandler(_ownerEmails_ResourceAdded);
         _ownerEmails.ResourceDeleting += new ResourceIndexEventHandler(_ownerEmails_ResourceDeleting);
         foreach (IResource emailAcct in _ownerEmails)
         {
             AddEmailAcct(emailAcct);
         }
     }
     lock ( _ownerEmailsSet )
     {
         return(_ownerEmailsSet.Contains(email));
     }
 }