示例#1
0
 // Token: 0x06003031 RID: 12337 RVA: 0x0011A532 File Offset: 0x00118732
 public static bool IsFavoritesAvailable(UserContext userContext)
 {
     if (userContext == null)
     {
         throw new ArgumentNullException("userContext");
     }
     return(DocumentLibraryUtilities.GetFavoritesList(userContext).Count > 0);
 }
示例#2
0
        // Token: 0x0600302A RID: 12330 RVA: 0x00119B68 File Offset: 0x00117D68
        public static void DeleteFavorite(string uri, UserContext userContext)
        {
            if (string.IsNullOrEmpty(uri))
            {
                throw new ArgumentException("uri cannot be null or empty");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            Uri uri2 = Utilities.TryParseUri(uri);

            if (uri2 == null)
            {
                return;
            }
            uri = uri2.ToString();
            int  num  = 0;
            bool flag = false;
            List <DocumentLibrary> favoritesList = DocumentLibraryUtilities.GetFavoritesList(userContext);

            foreach (DocumentLibrary documentLibrary in favoritesList)
            {
                string text = documentLibrary.Uri;
                if (string.IsNullOrEmpty(text))
                {
                    num++;
                }
                else
                {
                    Uri uri3 = Utilities.TryParseUri(text);
                    if (uri3 == null)
                    {
                        num++;
                    }
                    else
                    {
                        text = uri3.ToString();
                        if (text.Equals(uri, StringComparison.OrdinalIgnoreCase))
                        {
                            flag = true;
                            break;
                        }
                        num++;
                    }
                }
            }
            if (!flag)
            {
                return;
            }
            favoritesList.RemoveAt(num);
            DocumentLibraryUtilities.SaveList(favoritesList, userContext);
        }
示例#3
0
        // Token: 0x0600302B RID: 12331 RVA: 0x00119C38 File Offset: 0x00117E38
        public static void RenameFavorite(string uri, string newDisplayName, UserContext userContext)
        {
            if (string.IsNullOrEmpty(uri))
            {
                throw new ArgumentException("uri cannot be null or empty");
            }
            if (string.IsNullOrEmpty(newDisplayName))
            {
                throw new ArgumentException("newDisplayName cannot be null or empty");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            Uri uri2 = Utilities.TryParseUri(uri);

            if (uri2 == null)
            {
                return;
            }
            uri = uri2.ToString();
            List <DocumentLibrary> favoritesList = DocumentLibraryUtilities.GetFavoritesList(userContext);

            foreach (DocumentLibrary documentLibrary in favoritesList)
            {
                string text = documentLibrary.Uri;
                if (!string.IsNullOrEmpty(text))
                {
                    Uri uri3 = Utilities.TryParseUri(text);
                    if (!(uri3 == null))
                    {
                        text = uri3.ToString();
                        if (text.Equals(uri, StringComparison.OrdinalIgnoreCase))
                        {
                            IEnumerator <DocumentLibrary> enumerator;
                            enumerator.Current.DisplayName = newDisplayName;
                            break;
                        }
                    }
                }
            }
            favoritesList.Sort();
            DocumentLibraryUtilities.SaveList(favoritesList, userContext);
        }
示例#4
0
        // Token: 0x06003029 RID: 12329 RVA: 0x00119B08 File Offset: 0x00117D08
        public static bool AddFavorite(DocumentLibrary library, UserContext userContext, out int countOfFavorites)
        {
            if (library == null)
            {
                throw new ArgumentNullException("library");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            List <DocumentLibrary> favoritesList = DocumentLibraryUtilities.GetFavoritesList(userContext);

            countOfFavorites = favoritesList.Count;
            if (DocumentLibraryUtilities.FavoriteExists(favoritesList, library.Uri))
            {
                return(false);
            }
            favoritesList.Add(library);
            favoritesList.Sort();
            DocumentLibraryUtilities.SaveList(favoritesList, userContext);
            return(true);
        }
示例#5
0
        // Token: 0x06003028 RID: 12328 RVA: 0x00119AA4 File Offset: 0x00117CA4
        public static void RenderFavorites(TextWriter output, UserContext userContext)
        {
            if (output == null)
            {
                throw new ArgumentNullException("output");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            List <DocumentLibrary>        favoritesList = DocumentLibraryUtilities.GetFavoritesList(userContext);
            IEnumerator <DocumentLibrary> enumerator    = favoritesList.GetEnumerator();
            int num = 0;

            while (enumerator.MoveNext())
            {
                num++;
                if (num > 1000)
                {
                    break;
                }
                DocumentLibraryUtilities.RenderLibraryItem(output, enumerator.Current, userContext, true);
            }
        }