示例#1
0
        // Token: 0x06003038 RID: 12344 RVA: 0x0011A938 File Offset: 0x00118B38
        public static ColumnId GetSortedColumn(ColumnId columnId, UriFlags libraryType)
        {
            DocumentSortType sortTypeofLibrary = DocumentLibraryUtilities.GetSortTypeofLibrary(columnId);
            ColumnId         result            = ColumnId.Count;

            switch (sortTypeofLibrary)
            {
            case DocumentSortType.Name:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryDisplayName);

                case UriFlags.Unc:
                case UriFlags.UncDocumentLibrary:
                    break;

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_73;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_73;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentDisplayName;
                break;
IL_73:
                result = ColumnId.SharepointDocumentDisplayName;
                break;

            case DocumentSortType.ModifiedByDate:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryLastModified);

                case UriFlags.Unc:
                case UriFlags.UncDocumentLibrary:
                    break;

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_C6;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_C6;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentLastModified;
                break;
IL_C6:
                result = ColumnId.SharepointDocumentLastModified;
                break;

            case DocumentSortType.FileSize:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryDisplayName);

                case UriFlags.Unc:
                    return(ColumnId.UncDocumentDisplayName);

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_121;

                case UriFlags.UncDocumentLibrary:
                    break;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_121;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentFileSize;
                break;
IL_121:
                result = ColumnId.SharepointDocumentFileSize;
                break;

            case DocumentSortType.Description:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryDisplayName);

                case UriFlags.Unc:
                case UriFlags.UncDocumentLibrary:
                    break;

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_1C7;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_1C7;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentDisplayName;
                break;
IL_1C7:
                result = ColumnId.SharepointDocumentLibraryDescription;
                break;

            case DocumentSortType.ModifiedBy:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryDisplayName);

                case UriFlags.Unc:
                case UriFlags.UncDocumentLibrary:
                    break;

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_25B;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_25B;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentDisplayName;
                break;
IL_25B:
                result = ColumnId.SharepointDocumentModifiedBy;
                break;

            case DocumentSortType.CheckedOutTo:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryDisplayName);

                case UriFlags.Unc:
                case UriFlags.UncDocumentLibrary:
                    break;

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_174;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_174;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentDisplayName;
                break;
IL_174:
                result = ColumnId.SharepointDocumentCheckedOutTo;
                break;

            case DocumentSortType.DocumentCount:
                switch (libraryType)
                {
                case UriFlags.Sharepoint:
                    return(ColumnId.SharepointDocumentLibraryItemCount);

                case UriFlags.Unc:
                case UriFlags.UncDocumentLibrary:
                    break;

                case UriFlags.Sharepoint | UriFlags.Unc:
                case UriFlags.DocumentLibrary:
                    return(result);

                case UriFlags.SharepointDocumentLibrary:
                    goto IL_214;

                default:
                    switch (libraryType)
                    {
                    case UriFlags.SharepointFolder:
                        goto IL_214;

                    case UriFlags.UncFolder:
                        break;

                    default:
                        return(result);
                    }
                    break;
                }
                result = ColumnId.UncDocumentDisplayName;
                break;
IL_214:
                result = ColumnId.SharepointDocumentDisplayName;
                break;
            }
            return(result);
        }