コード例 #1
0
        void PrepareItems(IEnumerable<MenuItem> items, IMenuItemInitializer initializer)
        {
            foreach (var item in items)
            {
                if (item.Initializer == null || item.Initializer.GetType() == typeof(DefaultMenuItemInitializer))
                {
                    item.Initializer = initializer;
                }
                if (item.RouteValues == null)
                {
                    // Force instantiate RouteValues property to avoid cms exception raised from SetCurrentSite
                    item.RouteValues = new System.Web.Routing.RouteValueDictionary();
                }

                PrepareItems(item.Items, initializer);
            }
        }
コード例 #2
0
        void PrepareItems(IEnumerable <MenuItem> items, IMenuItemInitializer initializer)
        {
            foreach (var item in items)
            {
                if (item.Initializer == null || item.Initializer.GetType() == typeof(DefaultMenuItemInitializer))
                {
                    item.Initializer = initializer;
                }
                if (item.RouteValues == null)
                {
                    // Force instantiate RouteValues property to avoid cms exception raised from SetCurrentSite
                    item.RouteValues = new System.Web.Routing.RouteValueDictionary();
                }

                PrepareItems(item.Items, initializer);
            }
        }