예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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);
        }