private static void DeleteContact(ExchangeService service, string DisplayName, DeleteMode deleteMode)
        {
            // Look for the contact to delete. If it doesn't exist, create it.
            Contact contact = Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName);

            if (contact == null)
            {
                Ex15CreateContact.CreateContact(service);
                contact = Contact.Bind(service, Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName).Id);
            }

            // Delete the contact.
            contact.Delete(deleteMode);
            Console.WriteLine("Contact deleted.");
        }
Esempio n. 2
0
        private static void UpdateContact(ExchangeService service, string DisplayName)
        {
            // Look for the contact to update. If the contact doesn't exist, create it.
            Contact contact = Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName);

            if (contact == null)
            {
                Ex15CreateContact.CreateContact(service);
                contact = Contact.Bind(service, Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName).Id);
            }

            // Change the company name to an empty string.
            contact.CompanyName = "";
            // Commit the changes on the server.
            contact.Update(ConflictResolutionMode.AlwaysOverwrite);
            Console.WriteLine("Contact updated.");
        }
Esempio n. 3
0
        private static void DeleteContactGroup(ExchangeService service)
        {
            // Change the name "Brian Johnson" to the display name of the contact you're looking for.
            string  DisplayName = "Brian Johnson";
            Contact contact     = Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName);

            // If the contact doesn't exist, create it.
            if (contact == null)
            {
                Ex15CreateContact.CreateContact(service);
                contact = Contact.Bind(service, Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName).Id);
            }

            // Instantiate property definitions for the group to be deleted.
            ExtendedPropertyDefinition PidLidEmail1DisplayName         = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8080, MapiPropertyType.String);
            ExtendedPropertyDefinition PidLidEmail1AddressType         = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8082, MapiPropertyType.String);
            ExtendedPropertyDefinition PidLidEmail1Address             = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8083, MapiPropertyType.String);
            ExtendedPropertyDefinition PidLidEmail1OriginalDisplayName = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8084, MapiPropertyType.String);
            ExtendedPropertyDefinition PidLidEmailOriginalEntryId      = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, 0x8085, MapiPropertyType.Binary);

            // Put your property definitions into an array so that you have a valid parameter to pass to your PropertySet constructor.
            ExtendedPropertyDefinition[] Email1PropertyGroup = new ExtendedPropertyDefinition[5] {
                PidLidEmail1DisplayName,
                PidLidEmail1AddressType,
                PidLidEmail1Address,
                PidLidEmail1OriginalDisplayName,
                PidLidEmailOriginalEntryId
            };
            // Instantiate the property set you want to delete and bind to your contact object.
            PropertySet Email1PropertySet = new PropertySet(BasePropertySet.IdOnly, Email1PropertyGroup);

            contact = Contact.Bind(service, Ex15FindContactByDisplayName.FindContactByDisplayName(service, DisplayName).Id, Email1PropertySet);

            // Remove all the properties in the property group.
            contact.RemoveExtendedProperty(PidLidEmail1DisplayName);
            contact.RemoveExtendedProperty(PidLidEmail1AddressType);
            contact.RemoveExtendedProperty(PidLidEmail1Address);
            contact.RemoveExtendedProperty(PidLidEmail1OriginalDisplayName);
            contact.RemoveExtendedProperty(PidLidEmailOriginalEntryId);

            // Call the Update method on your contact object to send the request to the Exchange server.
            contact.Update(ConflictResolutionMode.AlwaysOverwrite);

            Console.WriteLine("Email Address deleted.");
        }