private static Dictionary <StoreObjectType, Dictionary <string, WebPartListView> > LoadViews()
        {
            Dictionary <StoreObjectType, Dictionary <string, WebPartListView> > dictionary = new Dictionary <StoreObjectType, Dictionary <string, WebPartListView> >();
            Dictionary <string, WebPartListView> dictionary2 = new Dictionary <string, WebPartListView>(StringComparer.OrdinalIgnoreCase);

            dictionary2["messages"]              = new WebPartListView(new int?(7), null, new bool?(false), false);
            dictionary2["by sender"]             = new WebPartListView(new int?(1), new int?(0), new bool?(false), false);
            dictionary2["by subject"]            = new WebPartListView(new int?(3), new int?(0), new bool?(false), false);
            dictionary2["by conversation topic"] = new WebPartListView(null, null, null, true);
            dictionary2["two line"]              = new WebPartListView(null, null, new bool?(true), true);
            dictionary[StoreObjectType.Folder]   = dictionary2;
            Dictionary <string, WebPartListView> dictionary3 = new Dictionary <string, WebPartListView>(StringComparer.OrdinalIgnoreCase);

            dictionary3["daily"]   = new WebPartListView(null, null, null, false);
            dictionary3["weekly"]  = new WebPartListView(null, null, null, false);
            dictionary3["monthly"] = new WebPartListView(null, null, null, false);
            dictionary[StoreObjectType.CalendarFolder] = dictionary3;
            Dictionary <string, WebPartListView> dictionary4 = new Dictionary <string, WebPartListView>(StringComparer.OrdinalIgnoreCase);

            dictionary4["two line"]   = new WebPartListView(null, null, new bool?(true), true);
            dictionary4["phone list"] = new WebPartListView(null, null, new bool?(false), false);
            dictionary[StoreObjectType.ContactsFolder] = dictionary4;
            Dictionary <string, WebPartListView> dictionary5 = new Dictionary <string, WebPartListView>(StringComparer.OrdinalIgnoreCase);

            dictionary5["by due date"] = new WebPartListView(new int?(74), new int?(1), null, true);
            dictionary5["by subject"]  = new WebPartListView(new int?(3), new int?(0), new bool?(false), true);
            dictionary[StoreObjectType.TasksFolder] = dictionary5;
            return(dictionary);
        }
        public static WebPartListView LookUpWebPartView(StoreObjectType folderObjectType, string className, string view)
        {
            WebPartListView result = null;
            Dictionary <string, WebPartListView> dictionary = null;

            if (string.IsNullOrEmpty(view))
            {
                view = WebPartUtilities.GetDefaultView(className);
            }
            if (WebPartUtilities.Views.TryGetValue(folderObjectType, out dictionary))
            {
                dictionary.TryGetValue(view, out result);
            }
            return(result);
        }
        // Token: 0x06001916 RID: 6422 RVA: 0x00091F2C File Offset: 0x0009012C
        private bool IsViewValid(StoreObjectType objectType)
        {
            bool result = false;
            Dictionary <string, WebPartListView> dictionary = WebPartUtilities.Views[objectType];
            WebPartListView webPartListView = null;

            if (dictionary.TryGetValue(this.webPartParameters["view"], out webPartListView))
            {
                result = true;
                if (this.IsBasicClient() && webPartListView.IsPremiumOnly)
                {
                    result = false;
                }
            }
            return(result);
        }