private void RenderAddressBookSearchOptions() { string base64Guid = this.userContext.GlobalAddressListInfo.ToAddressBookBase().Base64Guid; string text = "Ad" + ';' + base64Guid; string b = null; if (OptionsBar.SearchModule.Contacts != this.searchModule) { if (this.IsFlagSet(OptionsBar.RenderingFlags.ShowSearchContext) && this.addressBookSearchViewState != null) { b = this.addressBookSearchViewState.SearchLocation; } else { b = text; } } this.RenderAddressBookSearchOption(text, text == b, LocalizedStrings.GetNonEncoded(1139489555), false); if (this.userContext.IsFeatureEnabled(Feature.AddressLists)) { foreach (AddressBookBase addressBookBase in DirectoryAssistance.GetAllAddressBooks(this.userContext)) { if (addressBookBase.Base64Guid != base64Guid) { string text2 = "Ad" + ';' + addressBookBase.Base64Guid; this.RenderAddressBookSearchOption(text2, text2 == b, ". " + addressBookBase.DisplayName, false); } } } }
public static SecondaryNavigationDirectoryList CreateExtendedDirectoryList(UserContext userContext) { SecondaryNavigationDirectoryList secondaryNavigationDirectoryList = new SecondaryNavigationDirectoryList(userContext); AddressBookBase[] allAddressBooks = DirectoryAssistance.GetAllAddressBooks(userContext); for (int i = 0; i < allAddressBooks.Length; i++) { if (!string.Equals(allAddressBooks[i].Base64Guid, userContext.GlobalAddressListInfo.ToBase64String(), StringComparison.Ordinal) && (userContext.AllRoomsAddressBookInfo == null || !string.Equals(allAddressBooks[i].Base64Guid, userContext.AllRoomsAddressBookInfo.ToBase64String(), StringComparison.Ordinal))) { secondaryNavigationDirectoryList.AddEntry(allAddressBooks[i].DisplayName, allAddressBooks[i].Base64Guid, false, false); } } return(secondaryNavigationDirectoryList); }