Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        // 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);
        }
Esempio n. 3
0
 // 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);
         }
     }
 }