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); } }
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); } }