Esempio n. 1
0
        protected void SetMenu(StackLayout view, int selectedIndex)
        {
            if (_pageIcons != null && _pageIcons.Any())
            {
                return;
            }

            _pageIcons = new List <MenuLeftItem>
            {
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "home"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "contact"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "map"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "todo"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "agenda"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "report"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "quotation"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "contract"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = false, opacity = 0.5, IsSelected = false, IconSource = "goals"
                },
                new MenuLeftItem {
                    Title = "", IsEnabled = true, opacity = 1, IsSelected = false, IconSource = "podiums"
                },
            };

            _pageIcons[selectedIndex].IsSelected = true;
            _selectedMenuItem = _pageIcons[selectedIndex];

            foreach (var item in _pageIcons)
            {
                var cell = new LeftMenuItem();
                cell.BindingContext = item;
                cell.ItemClicked   += ItemClicked;
                view.Children.Add(cell);
            }
        }
Esempio n. 2
0
 public LeftMenuItem Add(LeftMenuItem leftMenuItem)
 {
     try
     {
         _db.LeftMenuItem.Add(leftMenuItem);
         _db.SaveChanges();
         //return _db.LeftMenuItem.Include(x => x.PageRouteVersion).FirstOrDefault(c => c.Id == leftMenuItem.Id);
         return(_db.LeftMenuItem.FirstOrDefault(c => c.Id == leftMenuItem.Id));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Esempio n. 3
0
        public LeftMenuItem Update(LeftMenuItem leftMenuItem)
        {
            try
            {
                _db.LeftMenuItem.Attach(leftMenuItem);
                _db.Entry(leftMenuItem).State = EntityState.Modified;
                _db.SaveChanges();

                return(_db.LeftMenuItem.FirstOrDefault(c => c.Id == leftMenuItem.Id));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        //index
        //public static List<LeftMenuItemListViewModel> MapToLeftMenuItemListViewModel(this IEnumerable<LeftMenuItem> pageNewsType)
        //{
        //    return pageNewsType.Select(NewsType => new LeftMenuItemListViewModel
        //    {
        //        Id= NewsType.Id,
        //        EnName = NewsType.EnName,
        //        ArName= NewsType.ArName,
        //        IsDeleted=NewsType.IsDeleted
        //    }).ToList();
        //}

        //create

        //edit post
        //public static LeftMenuItem MapToLeftMenuItemVersion(this LeftMenuItemEditViewModel LeftMenuItemViewModel)
        //{
        //    LeftMenuItem LeftMenuItem = new LeftMenuItem();
        //    LeftMenuItem.Id = LeftMenuItemViewModel.NewsType.Id.Value;
        //    LeftMenuItem.EnName = LeftMenuItemViewModel.NewsType.EnName;
        //    LeftMenuItem.ArName = LeftMenuItemViewModel.NewsType.ArName;
        //    return LeftMenuItem;
        //}

        public static LeftMenuItem MapToLeftMenuItemViewModel(this LeftMenuItemViewModel LeftMenuItemCreateViewModel)
        {
            LeftMenuItem viewModel = new LeftMenuItem()
            {
                LeftMenuType = LeftMenuItemCreateViewModel.LeftMenuType,
                EnTitle      = LeftMenuItemCreateViewModel.EnTitle,
                ArTitle      = LeftMenuItemCreateViewModel.ArTitle,
                Link         = LeftMenuItemCreateViewModel.Link,
                ImagePath    = LeftMenuItemCreateViewModel.ImagePath,
                CreationDate = LeftMenuItemCreateViewModel.CreationDate,
                CreatedById  = LeftMenuItemCreateViewModel.CreatedById,
                IsActive     = LeftMenuItemCreateViewModel.IsActive
            };

            return(viewModel);
        }
        //edit get
        public static LeftMenuItemViewModel MapToLeftMenuItemViewModelInEdit(this LeftMenuItem LeftMenuItem)
        {
            LeftMenuItemViewModel newsTypeViewModel = new LeftMenuItemViewModel
            {
                Id           = LeftMenuItem.Id,
                LeftMenuType = LeftMenuItem.LeftMenuType,
                EnTitle      = LeftMenuItem.EnTitle,
                ArTitle      = LeftMenuItem.ArTitle,
                Link         = LeftMenuItem.Link,
                ImagePath    = LeftMenuItem.ImagePath,
                CreationDate = LeftMenuItem.CreationDate,
                CreatedById  = LeftMenuItem.CreatedById,
                IsActive     = LeftMenuItem.IsActive
            };

            return(newsTypeViewModel);
        }
Esempio n. 6
0
        public List <LeftMenuItem> LoadLeftMenu()
        {
            List <LeftMenuItem> items = new List <LeftMenuItem>();

            try
            {
                var t = Task.Run(() => this.GET(configurations.data["API"]["kitchen"] + "api/category"));
                t.Wait();

                JObject       leftMenuJson = JObject.Parse(t.Result);
                List <JToken> results      = leftMenuJson["data"].Children().ToList();

                foreach (JToken result in results)
                {
                    LeftMenuItem leftMenuItem = result.ToObject <LeftMenuItem>();
                    items.Add(leftMenuItem);
                }
            } catch (Exception)
            {
                return(items);
            }

            return(items);
        }
 private void CreateLeftDrawer()
 {
     arrMenuItem = Resources.GetStringArray (Resource.Array.slidingMenuItem);
     LeftMenuItem adapter = new LeftMenuItem (this, arrMenuItem);
     mLeftDrawer.Adapter = adapter;
 }
Esempio n. 8
0
        /// <summary>
        /// 增加分组中的项
        /// </summary>
        /// <param name="dictGrps">分组集合</param>
        /// <param name="group">所加项的组名</param>
        /// <param name="item">所加项</param>
        private void AddGroupedLeftItem(Dictionary <string, List <LeftMenuItem> > dictGrps, string group, LeftMenuItem item)
        {
            if (string.IsNullOrWhiteSpace(group))
            {
                group = "默认组";
            }

            if (!dictGrps.ContainsKey(group))
            {
                dictGrps.Add(group, new List <LeftMenuItem>());
            }

            dictGrps[group].Add(item);
        }