private void RegisterMenu(StandartMenuRepository menu) { menu.GetLinkText = value => (L)value; //Main menu menu.Register("MainMenu", new MenuItem { LinkText = "Features", Controller = "Home", Action = "Features" }, new MenuItem { LinkText = "Learn", Controller = "Home", Action = "Learn", ActiveOn = c => c.RouteData.Values["action"].ToString().StartsWith("Learn") }, new MenuItem { LinkText = "Examples", Controller = "Home", Action = "Examples", ActiveOn = c => c.RouteData.Values["action"].ToString().StartsWith("Example") }, new MenuItem { LinkText = "News", Controller = "Home", Action = "News" }, new MenuItem { LinkText = "About", Controller = "Home", Action = "About" }); //Admin menu string[] projectActive = { "Project", "FormDefinition", "FieldDefinition" }; menu.Register("AdminMenu", new MenuItem { LinkText = "Settings", IconUrl = "admin-settings", Controller = "account", Action = "settings" }, new MenuItem { LinkText = "User account", IconUrl = "admin-users", Controller = "account", Action = "change" }, new MenuItem { LinkText = "Forms", IconUrl = "admin-projects", Controller = "FormDefinition", Action = "Index", ActiveOn = c => projectActive.Contains(c.RouteData.GetController()) }); //SuperAdmin menu menu.Register("SuperAdminMenu", new MenuItem { LinkText = "Articles", Controller = "Article", Action = "Index", ActiveOn = c => c.RouteData.GetControllerLower() == "article" }, new MenuItem { LinkText = "User accounts", Controller = "Account", Action = "List", Displayed = c => AuthorizeSuperAdminAttribute.IsSuperAdmin() }); //Learn sidebar menu menu.Register("LearnMenu", new MenuItem { LinkText = "Get started", Controller = "Home", Action = "Learn" }, new MenuItem { LinkText = "REST API", Controller = "Home", Action = "LearnRestApi" }, new MenuItem { LinkText = "WebService API", Controller = "Home", Action = "LearnWebService" }, new MenuItem { LinkText = "Javascript library", Controller = "Home", Action = "LearnJavascript" }); //Learn sidebar menu menu.Register("ExamplesMenu", /*new MenuItem { LinkText = "Basic", Controller = "Home", Action = "ExamplesBasic" }, */new MenuItem { LinkText = "Contact form", Controller = "Home", Action = "ExamplesContactForm" }, new MenuItem { LinkText = "File upload", Controller = "Home", Action = "ExamplesFileUpload" }); }
private void RegisterMenu(StandartMenuRepository menu) { menu.GetLinkText = value => (L)value; //Main menu menu.Register("MainMenu", new MenuItem { LinkText = "Features", Controller = "Home", Action = "Features" }, new MenuItem { LinkText = "Learn", Controller = "Home", Action = "Learn", ActiveOn = c => c.RouteData.Values["action"].ToString().StartsWith("Learn") }, new MenuItem { LinkText = "Examples", Controller = "Home", Action = "Examples", ActiveOn = c => c.RouteData.Values["action"].ToString().StartsWith("Example") }, new MenuItem { LinkText = "News", Controller = "Home", Action = "News" }, new MenuItem { LinkText = "About", Controller = "Home", Action = "About" }); //Admin menu string[] projectActive = { "Project", "FormDefinition", "FieldDefinition" }; menu.Register("AdminMenu", new MenuItem { LinkText = "Settings", IconUrl = "admin-settings", Controller = "account", Action = "settings" }, new MenuItem { LinkText = "User account", IconUrl = "admin-users", Controller = "account", Action = "change" }, new MenuItem { LinkText = "Forms", IconUrl = "admin-projects", Controller = "FormDefinition", Action = "Index", ActiveOn = c => projectActive.Contains(c.RouteData.GetController()) }); //SuperAdmin menu menu.Register("SuperAdminMenu", new MenuItem { LinkText = "Articles", Controller = "Article", Action = "Index", ActiveOn = c => c.RouteData.GetControllerLower() == "article" }, new MenuItem { LinkText = "User accounts", Controller = "Account", Action = "List", Displayed = c => AuthorizeSuperAdminAttribute.IsSuperAdmin() }); //Learn sidebar menu menu.Register("LearnMenu", new MenuItem { LinkText = "Get started", Controller = "Home", Action = "Learn" }, new MenuItem { LinkText = "REST API", Controller = "Home", Action = "LearnRestApi" }, new MenuItem { LinkText = "WebService API", Controller = "Home", Action = "LearnWebService" }, new MenuItem { LinkText = "Javascript library", Controller = "Home", Action = "LearnJavascript" }); //Learn sidebar menu menu.Register("ExamplesMenu", /*new MenuItem * { * LinkText = "Basic", * Controller = "Home", * Action = "ExamplesBasic" * }, */new MenuItem { LinkText = "Contact form", Controller = "Home", Action = "ExamplesContactForm" }, new MenuItem { LinkText = "File upload", Controller = "Home", Action = "ExamplesFileUpload" }); }