コード例 #1
0
        public void Delete(string id)
        {
            var biz       = new ControlPanelMenuBiz();
            var linkQuery = new ControlPanelMenuQueryEntity
            {
                LinkPath = id
            };

            var entity = new ControlPanelMenuEntity
            {
                MenuId = Guid.Parse(id)
            };

            var links = biz.GetMenuItems(linkQuery);

            using (var scope = new TransactionScope())
            {
                biz.Delete(entity);

                foreach (var link in links)
                {
                    biz.Delete(new ControlPanelMenuEntity {
                        MenuId = link.MenuId
                    });
                }

                scope.Complete();
            }
        }
コード例 #2
0
        public MenuItem Create(MenuItem item)
        {
            ControlPanelMenuEntity entity = item.ToEntity();

            entity = new ControlPanelMenuBiz().Create(entity);

            MenuItem result = entity.ToItem();

            return(result);
        }
コード例 #3
0
        public MenuItem Update(string id, MenuItem item)
        {
            ControlPanelMenuEntity entity = item.ToEntity();

            entity.MenuId = Guid.Parse(id);

            entity = new ControlPanelMenuBiz().Update(entity);

            MenuItem result = entity.ToItem();

            return(result);
        }
コード例 #4
0
        public List <MenuItem> GetCollection()
        {
            var queryEntity = new ControlPanelMenuQueryEntity()
            {
                ApplicationIds = CPConfig.Keystone.ApplicationIds
            };

            var list = new ControlPanelMenuBiz().GetMenuItems(queryEntity);

            var result = list.ToItem();

            return(result);
        }
コード例 #5
0
        public List <MenuItem> ImportMenu(List <MenuItem> items)
        {
            if (items == null)
            {
                return(null);
            }

            var entity = items.ToEntity();

            var result = new ControlPanelMenuBiz().ImportMenu(entity).ToItem();

            return(result);
        }
コード例 #6
0
        public MenuItem Get(string id)
        {
            ControlPanelMenuQueryEntity queryEntity = new ControlPanelMenuQueryEntity()
            {
                MenuId = Guid.Parse(id)
            };

            var biz = new ControlPanelMenuBiz();
            ControlPanelMenuEntity item = biz.GetMenuItem(queryEntity);

            MenuItem result = item.ToItem();

            if (result != null)
            {
                result.LocalizedResCollection = biz.GetLocalizedRes(result.MenuId).ToMsg();
            }
            return(result);
        }