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)); }
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); }