// 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); }
// 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); }
// 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); }
// 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); }
// 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); } }