internal static Dictionary <QueryFilter, QueryFilter> GetFindFiltersForCannedAddressLists() { Dictionary <QueryFilter, QueryFilter> dictionary = new Dictionary <QueryFilter, QueryFilter>(); foreach (KeyValuePair <string, QueryFilter> keyValuePair in CannedAddressListsFilterHelper.RecipientFiltersOfAddressList) { string key = keyValuePair.Key; QueryFilter value = keyValuePair.Value; dictionary.Add(CannedAddressListsFilterHelper.GetFindFilterForCannedAddressLists(key, value), value); } return(dictionary); }
private AddressBookBase[] FindAddressList(string name, QueryFilter recipientFilter) { ADObjectId id = this.DataObject.Id; QueryFilter findFilterForCannedAddressLists = CannedAddressListsFilterHelper.GetFindFilterForCannedAddressLists(name, recipientFilter); IConfigurationSession configurationSession = (IConfigurationSession)base.DataSession; base.WriteVerbose(TaskVerboseStringHelper.GetFindDataObjectsVerboseString(configurationSession, typeof(AddressBookBase), findFilterForCannedAddressLists, id, false)); AddressBookBase[] result; try { AddressBookBase[] array = configurationSession.Find <AddressBookBase>(id, QueryScope.SubTree, findFilterForCannedAddressLists, null, 1); result = array; } finally { base.WriteVerbose(TaskVerboseStringHelper.GetSourceVerboseString(configurationSession)); } return(result); }