private static SortBy[] GetSortOrder(UserContext userContext, Folder folder) { ColumnId columnId = ColumnId.DeliveryTime; SortOrder sortOrder = SortOrder.Descending; WebPartModuleViewState webPartModuleViewState = userContext.LastClientViewState as WebPartModuleViewState; if (webPartModuleViewState != null && folder.Id.ObjectId.Equals(webPartModuleViewState.FolderId)) { sortOrder = webPartModuleViewState.SortOrder; columnId = webPartModuleViewState.SortedColumn; } else if (!userContext.IsWebPartRequest) { using (UserConfiguration folderConfiguration = UserConfigurationUtilities.GetFolderConfiguration("Owa.BasicFolderOption", userContext, folder.Id)) { if (folderConfiguration != null) { IDictionary dictionary = folderConfiguration.GetDictionary(); object obj = dictionary["SortColumn"]; if (obj != null) { columnId = ColumnIdParser.Parse((string)obj); } obj = dictionary["SortOrder"]; if (obj != null) { sortOrder = (SortOrder)obj; } } } } if (!ListViewColumns.IsSupportedColumnId(columnId)) { columnId = ColumnId.DeliveryTime; } SortBy[] result; if (columnId == ColumnId.DeliveryTime) { result = new SortBy[] { new SortBy(ItemSchema.ReceivedTime, sortOrder) }; } else { Column column = ListViewColumns.GetColumn(columnId); result = new SortBy[] { new SortBy(column[0], sortOrder), new SortBy(ItemSchema.ReceivedTime, SortOrder.Descending) }; } return(result); }
// Token: 0x06003033 RID: 12339 RVA: 0x0011A5B0 File Offset: 0x001187B0 private static List <DocumentLibrary> GetFavoritesList(UserContext userContext) { List <DocumentLibrary> list = new List <DocumentLibrary>(); using (UserConfiguration userConfiguration = UserConfigurationUtilities.GetUserConfiguration("Owa.DocumentLibraryFavorites", userContext)) { using (Stream xmlStream = userConfiguration.GetXmlStream()) { if (xmlStream != null && xmlStream.Length > 0L) { using (XmlTextReader xmlTextReader = SafeXmlFactory.CreateSafeXmlTextReader(xmlStream)) { DocumentLibraryUtilities.ParseFavoritesList(xmlTextReader, list, userContext); } } } } return(list); }
// Token: 0x06003036 RID: 12342 RVA: 0x0011A754 File Offset: 0x00118954 private static void SaveList(List <DocumentLibrary> libraries, UserContext userContext) { using (UserConfiguration userConfiguration = UserConfigurationUtilities.GetUserConfiguration("Owa.DocumentLibraryFavorites", userContext)) { using (Stream xmlStream = userConfiguration.GetXmlStream()) { xmlStream.SetLength(0L); using (StreamWriter streamWriter = new StreamWriter(xmlStream)) { using (XmlTextWriter xmlTextWriter = new XmlTextWriter(streamWriter)) { xmlTextWriter.WriteStartElement("docLibs"); foreach (DocumentLibrary library in libraries) { DocumentLibraryUtilities.RenderLibraryItemAsXml(xmlTextWriter, library); } xmlTextWriter.WriteFullEndElement(); } } } try { userConfiguration.Save(); } catch (ObjectNotFoundException ex) { ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "DocumentLibraryUtilities.SaveList: Failed. Exception: {0}", ex.Message); } catch (QuotaExceededException ex2) { ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "DocumentLibraryUtilities.SaveList: Failed. Exception: {0}", ex2.Message); } catch (SaveConflictException ex3) { ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "DocumentLibraryUtilities.SaveList: Failed. Exception: {0}", ex3.Message); } } }