Пример #1
0
        internal static void SetContactEmailAddress(Contact contact, EmailAddressIndex emailIndex, string email, string displayName)
        {
            if (Utilities.WhiteSpaceOnlyOrNullEmpty(email))
            {
                email = null;
            }
            if (Utilities.WhiteSpaceOnlyOrNullEmpty(displayName))
            {
                displayName = null;
            }
            Participant copyFrom = contact.EmailAddresses[emailIndex];
            string      strB     = null;
            string      text     = null;

            ContactUtilities.GetContactEmailAddress(contact, emailIndex, out strB, out text);
            Participant.Builder builder;
            if (email != null && string.CompareOrdinal(email, strB) == 0)
            {
                builder = new Participant.Builder(copyFrom);
            }
            else if (email != null)
            {
                builder = new Participant.Builder(Participant.Parse(email));
                if (builder.RoutingType == null)
                {
                    builder[ParticipantSchema.EmailAddressForDisplay] = email;
                }
            }
            else
            {
                builder = new Participant.Builder();
            }
            builder.DisplayName = displayName;
            Participant value = builder.ToParticipant();

            contact.EmailAddresses[emailIndex] = value;
        }
Пример #2
0
 internal static void GetContactEmailAddress(Contact contact, EmailAddressIndex emailIndex, out string email, out string displayName)
 {
     ContactUtilities.GetContactEmailAddress(contact, emailIndex, out email, out displayName, true);
 }