//public IList<SideMenuModel> GetMenuListFlat() //{ // var sideMenu = _dalSideMenu.QuerySideMenu(); // var authList = _dalAuthority.GetAuthorityList(); // var classList = GetClassList(); // var menuList = // sideMenu.AsEnumerable() // .Where(dr => dr["ParentId"] == null || dr["ParentId"].ToString() == string.Empty) // .Select(dr => new SideMenuModel // { // AuthorityCode = dr["AuthorityCode"].ToString(), // Class = dr["Class"].ToString(), // ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), // Id = Convert.ToInt32(dr["Id"]), // Name = dr["Name"].ToString(), // SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(), // Url = dr["Url"].ToString(), // AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), // }).ToList(); // foreach (var menu in menuList) // { // AppendSubMenus(menu, sideMenu, classList, authList); // } // return menuList; //} protected void AppendSubMenus(SideMenuModel menu, DataTable dtSideMenus, DataTable dtClassList, DataTable dtAuthList, string strUserAuth) { var submenuList = dtSideMenus.AsEnumerable() .Where(dr => dr["ParentId"].ToString() == menu.Id.ToString() && CommonUtil.ExistAuthorityCode(strUserAuth, dr["AuthorityCode"].ToString())) .Select(dr => new SideMenuModel { AuthorityCode = dr["AuthorityCode"].ToString(), SideMenuDesc = dr["SideMenuDesc"].ToString(), MenuType = dr["MenuType"].ToString(), Class = dr["Class"].ToString(), ClassName = dtClassList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), Id = Convert.ToInt32(dr["Id"]), Name = dr["Name"].ToString(), ParentId = dr["ParentId"].ConvertToNullable <Int32>(), ParentName = dtSideMenus.AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), SortNumber = dr["SortNumber"].ConvertToNullable <Int32>(), Url = dr["Url"].ToString(), AuthorityName = dtAuthList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), }).ToList(); if (submenuList.Any()) { foreach (var submenu in submenuList) { AppendSubMenus(submenu, dtSideMenus, dtClassList, dtAuthList, strUserAuth); } } menu.SubMenus = submenuList; }
private async void MainPageInit() { MainPageTheme = App.Current.RequestedTheme == ApplicationTheme.Light?ElementTheme.Light:ElementTheme.Dark; var image = new BitmapImage(); image.UriSource = new Uri($"ms-appx:///Assets/{MainPageTheme.ToString()}.png"); AppIcon.Source = image; var sideMenuItems = SideMenuModel.GetSideMenuList(); foreach (var menuItem in sideMenuItems) { SideMenuCollection.Add(menuItem); } var sourceLocalRecentArticleList = await IOTools.GetLocalRecentArticleList(); FavouriteArticleCollection = await IOTools.GetLocalFavouriteArticleList(); ReadArticleCollection = await IOTools.GetLocalReadArticleList(); foreach (var article in sourceLocalRecentArticleList) { RecentArticleCollection.Add(article); } TopTitleTextBlock.Text = "每日一文"; SideMenuListView.SelectedIndex = 0; MainFrame.Navigate(typeof(Pages.StartPage), SideMenuType.Today); }
private List <SideMenuModel> GetSideMenuItem() { List <SideMenuModel> menuList = new List <SideMenuModel>(); string[] mMenuNames = Resources.GetStringArray(Resource.Array.menu_array); string[] mMenuIcons = Resources.GetStringArray(Resource.Array.menu_icon_array); string[] mMenuLabels = Resources.GetStringArray(Resource.Array.menu_label_array); for (int i = 0; i < mMenuNames.Length; i++) { SideMenuModel menuModel = new SideMenuModel(); menuModel.menuName = mMenuNames[i]; menuModel.menuIcon = mMenuIcons[i]; menuModel.menuLabel = mMenuLabels[i]; if (string.IsNullOrEmpty(mMenuNames[i]) && string.IsNullOrEmpty(mMenuLabels[i])) { menuModel.isMenuSeperator = true; } else { menuModel.isMenuSeperator = false; } menuList.Add(menuModel); } return(menuList); }
private SideMenuModel AddBrandsMenu(ObjectCategories categoriesData) { SideMenuModel brandsMenu = new SideMenuModel(); brandsMenu.productBrandId = categoriesData.productBrandId; brandsMenu.productBrandDescription = categoriesData.productBrandDescription; brandsMenu.productBrandImage = categoriesData.productBrandImage; brandsMenu.categoriesMenu = new List <CategoriesMenu> { AddCategoriesMenu(categoriesData) }; return(brandsMenu); }
// POST api/sidemenu public string Post([FromBody] SideMenuModel model) { var result = _bllSideMenu.SaveSideMenu(model); return(result); }
public Task <IViewComponentResult> InvokeAsync() { var current = (MenuItem)ViewContext.RouteData.Values["menu"]; var activePath = new List <MenuItem>(); if (current != null) { var root = current; while (root.Parent != null) { activePath.Add(root.Parent); root = root.Parent; } } MenuItemModel Convert(MenuItem menuItem) { return(new MenuItemModel { Title = menuItem.Title, Selected = menuItem == current, Active = activePath.Contains(menuItem) || menuItem == current, Path = menuItem.Path, Level = menuItem.Level }); } MenuItemModel Walk(MenuItem menuItem) { var menuItemModel = Convert(menuItem); foreach (var child in menuItem.Children.OrderBy(x => x.Order)) { var childModel = Walk(child); menuItemModel.Children.Add(childModel); } return(menuItemModel); } var menu = Walk(_root); // Collapse all children not in the active path void CollapseChildren(MenuItemModel menuItemModel) { if (!menuItemModel.Active) { menuItemModel.Children.Clear(); } else { foreach (var child in menuItemModel.Children) { CollapseChildren(child); } } } CollapseChildren(menu); var model = new SideMenuModel(); model.MenuItems.AddRange(menu.Children); return(Task.FromResult <IViewComponentResult>(View(model))); }
private string CreateSideMenu(SideMenuModel model) { return(_dalSideMenu.CreateSideMenu(model.ToHashTable())); }
private string ModifySideMenu(SideMenuModel model) { return(_dalSideMenu.ModifySideMenu(model.ToHashTable())); }
public string SaveSideMenu(SideMenuModel model) { return(model.Id.HasValue ? ModifySideMenu(model) : CreateSideMenu(model)); }
public IList <SideMenuModel> GetMenuListFlat(SideMenuModel model) { var sideMenuSet = _dalSideMenu.QuerySideMenuSet(); var authList = _dalAuthority.GetAuthorityList(); var classList = GetClassList(); var menuList = sideMenuSet.Tables["SideMenu"].AsEnumerable() .Select(dr => new SideMenuModel { //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(), AuthorityCode = dr["AuthorityCode"].ToString(), SideMenuDesc = dr["SideMenuDesc"].ToString(), MenuType = dr["MenuType"].ToString(), Class = dr["Class"].ToString(), ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), Id = Convert.ToInt32(dr["Id"]), Name = dr["Name"].ToString(), SortNumber = dr["SortNumber"].ConvertToNullable <Int32>(), Url = dr["Url"].ToString(), AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), }).ToList(); var submenuList = sideMenuSet.Tables["SubMenu"].AsEnumerable().Select(dr => new SideMenuModel { //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(), AuthorityCode = dr["AuthorityCode"].ToString(), SideMenuDesc = dr["SideMenuDesc"].ToString(), MenuType = dr["MenuType"].ToString(), Class = dr["Class"].ToString(), ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), Id = Convert.ToInt32(dr["Id"]), Name = dr["Name"].ToString(), ParentId = dr["ParentId"].ConvertToNullable <Int32>(), ParentName = sideMenuSet.Tables["SideMenu"].AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), SortNumber = dr["SortNumber"].ConvertToNullable <Int32>(), Url = dr["Url"].ToString(), AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), }).ToList(); menuList.AddRange(submenuList); if (!string.IsNullOrEmpty(model.Name)) { menuList = menuList.Where(s => s.Name.IndexOf(model.Name, StringComparison.Ordinal) > -1).Select(s => s).ToList(); } if (!string.IsNullOrEmpty(model.AuthorityCode)) { menuList = menuList.Where(s => s.AuthorityCode.Equals(model.AuthorityCode, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList(); } if (!string.IsNullOrEmpty(model.MenuType)) { menuList = menuList.Where(s => s.MenuType.Equals(model.MenuType, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList(); } //if (model.AuthorityId != null) //{ // menuList = menuList.Where(s => s.AuthorityId == model.AuthorityId).Select(s => s).ToList(); //} return(menuList); }
private string ModifySideMenu(SideMenuModel model) { return _dalSideMenu.ModifySideMenu(model.ToHashTable()); }
private string CreateSideMenu(SideMenuModel model) { return _dalSideMenu.CreateSideMenu(model.ToHashTable()); }
//public IList<SideMenuModel> GetMenuListFlat() //{ // var sideMenu = _dalSideMenu.QuerySideMenu(); // var authList = _dalAuthority.GetAuthorityList(); // var classList = GetClassList(); // var menuList = // sideMenu.AsEnumerable() // .Where(dr => dr["ParentId"] == null || dr["ParentId"].ToString() == string.Empty) // .Select(dr => new SideMenuModel // { // AuthorityCode = dr["AuthorityCode"].ToString(), // Class = dr["Class"].ToString(), // ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), // Id = Convert.ToInt32(dr["Id"]), // Name = dr["Name"].ToString(), // SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(), // Url = dr["Url"].ToString(), // AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), // }).ToList(); // foreach (var menu in menuList) // { // AppendSubMenus(menu, sideMenu, classList, authList); // } // return menuList; //} protected void AppendSubMenus(SideMenuModel menu, DataTable dtSideMenus, DataTable dtClassList, DataTable dtAuthList,string strUserAuth) { var submenuList = dtSideMenus.AsEnumerable() .Where(dr => dr["ParentId"].ToString() == menu.Id.ToString() && CommonUtil.ExistAuthorityCode(strUserAuth, dr["AuthorityCode"].ToString())) .Select(dr => new SideMenuModel { AuthorityCode = dr["AuthorityCode"].ToString(), SideMenuDesc = dr["SideMenuDesc"].ToString(), MenuType = dr["MenuType"].ToString(), Class = dr["Class"].ToString(), ClassName = dtClassList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), Id = Convert.ToInt32(dr["Id"]), Name = dr["Name"].ToString(), ParentId = dr["ParentId"].ConvertToNullable<Int32>(), ParentName = dtSideMenus.AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(), Url = dr["Url"].ToString(), AuthorityName = dtAuthList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), }).ToList(); if (submenuList.Any()) { foreach (var submenu in submenuList) { AppendSubMenus(submenu, dtSideMenus, dtClassList, dtAuthList, strUserAuth); } } menu.SubMenus = submenuList; }
public string SaveSideMenu(SideMenuModel model) { return model.Id.HasValue ? ModifySideMenu(model) : CreateSideMenu(model); }
public IList<SideMenuModel> GetMenuListFlat(SideMenuModel model) { var sideMenuSet = _dalSideMenu.QuerySideMenuSet(); var authList = _dalAuthority.GetAuthorityList(); var classList = GetClassList(); var menuList = sideMenuSet.Tables["SideMenu"].AsEnumerable() .Select(dr => new SideMenuModel { //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(), AuthorityCode = dr["AuthorityCode"].ToString(), SideMenuDesc = dr["SideMenuDesc"].ToString(), MenuType = dr["MenuType"].ToString(), Class = dr["Class"].ToString(), ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), Id = Convert.ToInt32(dr["Id"]), Name = dr["Name"].ToString(), SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(), Url = dr["Url"].ToString(), AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), }).ToList(); var submenuList = sideMenuSet.Tables["SubMenu"].AsEnumerable().Select(dr => new SideMenuModel { //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(), AuthorityCode = dr["AuthorityCode"].ToString(), SideMenuDesc = dr["SideMenuDesc"].ToString(), MenuType = dr["MenuType"].ToString(), Class = dr["Class"].ToString(), ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(), Id = Convert.ToInt32(dr["Id"]), Name = dr["Name"].ToString(), ParentId = dr["ParentId"].ConvertToNullable<Int32>(), ParentName = sideMenuSet.Tables["SideMenu"].AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(), Url = dr["Url"].ToString(), AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(), }).ToList(); menuList.AddRange(submenuList); if (!string.IsNullOrEmpty(model.Name)) { menuList = menuList.Where(s => s.Name.IndexOf(model.Name, StringComparison.Ordinal) > -1).Select(s => s).ToList(); } if (!string.IsNullOrEmpty(model.AuthorityCode)) { menuList = menuList.Where(s => s.AuthorityCode.Equals(model.AuthorityCode, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList(); } if (!string.IsNullOrEmpty(model.MenuType)) { menuList = menuList.Where(s => s.MenuType.Equals(model.MenuType, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList(); } //if (model.AuthorityId != null) //{ // menuList = menuList.Where(s => s.AuthorityId == model.AuthorityId).Select(s => s).ToList(); //} return menuList; }