private IMenuConfig CreateMenu(XmlNode node) { IMenuConfig menu = null; if (node.Attributes["file"] != null) { menu = new MenuConfigByFile(); } else if (node.Attributes["database"] != null) { menu = new MenuConfigByDb(); } else { throw new PluginHostException("Corrupted menu config"); } if (node.Attributes["type"] != null) { menu.Type = node.Attributes["type"].Value; } if (node.Attributes["file"] != null) { ((MenuConfigByFile)menu).ConfigFile = node.Attributes["file"].Value; } if (node.Attributes["database"] != null) { ((MenuConfigByDb)menu).ConfigString = node.Attributes["database"].Value; } return(menu); }
public IMenuConfig GetMainMenuConfig() { IMenuConfig main = GetMenuConfig(TypeMain); Debug.Assert(main != null, string.Format("Menu config {0} not found", TypeMain)); return(main); }
public OrthogonalController(IMenuConfig menuConfig, ISessionContext sessionContext, IRepository repository, IContainer container) { _menuConfig = menuConfig; _sessionContext = sessionContext; _repository = repository; _container = container; }
private IMenuConfig GetMenuConfig(string type) { IMenuConfig found = null; foreach (IMenuConfig menuConfig in MenuConfigs) { if (menuConfig.Type == type) { found = menuConfig; break; } } return(found); }
public PartialViewResult KnowYourTurfMenu() { var currentUser = _sessionContext.GetCurrentUser(); var inAdminMode = _sessionContext.RetrieveSessionObject(WebLocalizationKeys.INADMINMODE.ToString()); if (currentUser.UserRoles.IsNotEmpty() && currentUser.UserRoles.Contains(UserRole.Admin.ToString()) && (bool)inAdminMode) { IMenuConfig SetupMenuConfig = ObjectFactory.Container.GetInstance <IMenuConfig>("SetupMenu"); return(PartialView(new MenuViewModel { MenuItems = SetupMenuConfig.Build() })); } return(PartialView(new MenuViewModel { MenuItems = _menuConfig.Build() })); }
private Configuration CreateConfig(XmlNode node) { var config = new Configuration(); config.Id = node.Attributes["id"].Value; if (node.Attributes["default"] != null) { config.Default = Convert.ToBoolean(node.Attributes["default"].Value); } XmlNodeList xmlMenus = node.SelectNodes("pa:menu", _nsmgr); foreach (XmlNode menuNode in xmlMenus) { IMenuConfig menu = CreateMenu(menuNode); config.MenuConfigs.Add(menu); } return(config); }
public OrthogonalController(IMenuConfig menuConfig, ISessionContext sessionContext) { _menuConfig = menuConfig; _sessionContext = sessionContext; }