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