示例#1
0
        public ActionResult GetPlist(GetPlistMessages requestModel)
        {
            if (!ModelState.IsValid)
            {
                return(ModelState.ToJsonResult());
            }
            OntologyDescriptor ontology;

            if (!AcDomain.NodeHost.Ontologies.TryGetOntology(requestModel.OntologyCode, out ontology))
            {
                throw new ValidationException("非法的本体码");
            }
            MessageTypeKind commandTypeEnum;

            if (!requestModel.CommandType.TryParse(out commandTypeEnum))
            {
                throw new ValidationException("非法的命令类型" + requestModel.CommandType);
            }
            long total;
            IList <MessageTr> list = null;

            switch (commandTypeEnum)
            {
            case MessageTypeKind.Invalid:
                throw new ValidationException("非法的命令类型");

            case MessageTypeKind.AnyCommand:
                throw new ValidationException("AnyCommand不是实体命令类型");

            case MessageTypeKind.Received:
            case MessageTypeKind.Unaccepted:
            case MessageTypeKind.Executed:
            case MessageTypeKind.ExecuteFailing:
            case MessageTypeKind.Distribute:
            case MessageTypeKind.Distributed:
            case MessageTypeKind.DistributeFailing:
            case MessageTypeKind.LocalEvent:
            case MessageTypeKind.ClientEvent:
                list = ontology.MessageProvider.GetPlistCommandTrs(
                    commandTypeEnum, ontology, requestModel.CatalogCode,
                    requestModel.ActionCode, requestModel.NodeId, requestModel.EntityId,
                    requestModel.PageIndex, requestModel.PageSize,
                    requestModel.SortField, requestModel.SortOrder, out total);
                break;

            default:
                throw new ValidationException("非法的命令类型" + requestModel.CommandType);
            }
            var data = new MiniGrid <MessageTr> {
                data = list, total = total
            };

            return(this.JsonResult(data));
        }
示例#2
0
        public ActionResult GetPlist(GetPlistMessages requestModel)
        {
            if (!ModelState.IsValid)
            {
                return ModelState.ToJsonResult();
            }
            OntologyDescriptor ontology;
            if (!AcDomain.NodeHost.Ontologies.TryGetOntology(requestModel.OntologyCode, out ontology))
            {
                throw new ValidationException("非法的本体码");
            }
            MessageTypeKind commandTypeEnum;
            if (!requestModel.CommandType.TryParse(out commandTypeEnum))
            {
                throw new ValidationException("非法的命令类型" + requestModel.CommandType);
            }
            long total;
            IList<MessageTr> list = null;
            switch (commandTypeEnum)
            {
                case MessageTypeKind.Invalid:
                    throw new ValidationException("非法的命令类型");
                case MessageTypeKind.AnyCommand:
                    throw new ValidationException("AnyCommand不是实体命令类型");
                case MessageTypeKind.Received:
                case MessageTypeKind.Unaccepted:
                case MessageTypeKind.Executed:
                case MessageTypeKind.ExecuteFailing:
                case MessageTypeKind.Distribute:
                case MessageTypeKind.Distributed:
                case MessageTypeKind.DistributeFailing:
                case MessageTypeKind.LocalEvent:
                case MessageTypeKind.ClientEvent:
                    list = ontology.MessageProvider.GetPlistCommandTrs(
                        commandTypeEnum, ontology, requestModel.CatalogCode,
                        requestModel.ActionCode, requestModel.NodeId, requestModel.EntityId,
                        requestModel.PageIndex, requestModel.PageSize,
                        requestModel.SortField, requestModel.SortOrder, out total);
                    break;
                default:
                    throw new ValidationException("非法的命令类型" + requestModel.CommandType);
            }
            var data = new MiniGrid<MessageTr> { data = list, total = total };

            return this.JsonResult(data);
        }