Beispiel #1
0
        public ActionResult GetPlistElementInfoRules(GetPlistElementInfoRules requestModel)
        {
            ElementDescriptor element;

            if (!AcDomain.NodeHost.Ontologies.TryGetElement(requestModel.ElementId, out element))
            {
                throw new ValidationException("意外的本体元素标识" + requestModel.ElementId);
            }
            var list = new List <ElementInfoRuleTr>();

            foreach (var item in element.Element.ElementInfoRules)
            {
                InfoRuleState infoRule;
                if (AcDomain.NodeHost.InfoRules.TryGetInfoRule(item.InfoRuleId, out infoRule))
                {
                    list.Add(new ElementInfoRuleTr
                    {
                        InfoRuleId = infoRule.Id,
                        AuthorCode = infoRule.InfoRule.Author,
                        CreateOn   = item.CreateOn,
                        ElementId  = element.Element.Id,
                        FullName   = infoRule.GetType().Name,
                        Id         = item.Id,
                        Name       = infoRule.InfoRule.Name,
                        Title      = infoRule.InfoRule.Title,
                        SortCode   = item.SortCode,
                        IsEnabled  = item.IsEnabled
                    });
                }
            }
            var data = new MiniGrid <ElementInfoRuleTr> {
                total = list.Count, data = list
            };

            return(this.JsonResult(data));
        }
        public ActionResult GetPlistElementInfoRules(GetPlistElementInfoRules requestModel)
        {
            ElementDescriptor element;
            if (!AcDomain.NodeHost.Ontologies.TryGetElement(requestModel.ElementId, out element))
            {
                throw new ValidationException("意外的本体元素标识" + requestModel.ElementId);
            }
            var list = new List<ElementInfoRuleTr>();
            foreach (var item in element.Element.ElementInfoRules)
            {
                InfoRuleState infoRule;
                if (AcDomain.NodeHost.InfoRules.TryGetInfoRule(item.InfoRuleId, out infoRule))
                {
                    list.Add(new ElementInfoRuleTr
                    {
                        InfoRuleId = infoRule.Id,
                        AuthorCode = infoRule.InfoRule.Author,
                        CreateOn = item.CreateOn,
                        ElementId = element.Element.Id,
                        FullName = infoRule.GetType().Name,
                        Id = item.Id,
                        Name = infoRule.InfoRule.Name,
                        Title = infoRule.InfoRule.Title,
                        SortCode = item.SortCode,
                        IsEnabled = item.IsEnabled
                    });
                }
            }
            var data = new MiniGrid<ElementInfoRuleTr> { total = list.Count, data = list };

            return this.JsonResult(data);
        }