Beispiel #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string result = string.Empty;
            string Action = string.Empty;

            if (context.Request.QueryString["Action"] != null && !string.IsNullOrWhiteSpace(context.Request.QueryString["Action"].ToString()))
            {
                Action = context.Request.QueryString["Action"].ToString();
                switch (Action)
                {
                case "QueryProcessFile":
                    string           ProcessGUID = context.Request.QueryString["ProcessGUID"] == null ? string.Empty : context.Request.QueryString["ProcessGUID"].ToString();
                    string           Version     = context.Request.QueryString["Version"] == null ? string.Empty : context.Request.QueryString["Version"].ToString();
                    ProcessFileQuery query       = new ProcessFileQuery();
                    query.ProcessGUID = ProcessGUID;
                    query.Version     = Version;
                    ResponseResult <ProcessFileEntity> _result = QueryProcessFile(query);
                    result = JsonHelper.ObjectToJson(_result);
                    break;
                }
            }
            context.Response.Write(result);
            context.Response.End();
        }
Beispiel #2
0
        /// <summary>
        /// 读取XML文件
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResponseResult <ProcessFileEntity> QueryProcessFile(ProcessFileQuery query)
        {
            var result = ResponseResult <ProcessFileEntity> .Default();

            try
            {
                var wfService = new WorkflowService();
                var entity    = wfService.GetProcessFile(query.ProcessGUID, query.Version);
                result = ResponseResult <ProcessFileEntity> .Success(entity);
            }
            catch (System.Exception ex)
            {
                result = ResponseResult <ProcessFileEntity> .Error(string.Format("获取流程XML文件失败!{0}", ex.Message));
            }
            return(result);
        }
        public ResponseResult <ProcessFileEntity> QueryProcessFileByID([FromBody] ProcessFileQuery query)
        {
            var result = ResponseResult <ProcessFileEntity> .Default();

            try
            {
                var wfService = new WorkflowService();
                var entity    = wfService.GetProcessFileByID(query.ID);

                result = ResponseResult <ProcessFileEntity> .Success(entity);
            }
            catch (System.Exception ex)
            {
                result = ResponseResult <ProcessFileEntity> .Error(LocalizeHelper.GetDesignerMessage("wf2xmlcontroller.queryprocessfile.error", ex.Message));
            }
            return(result);
        }
Beispiel #4
0
        public ResponseResult <ProcessFileEntity> QueryProcessFile([FromBody] ProcessFileQuery query)
        {
            var result = ResponseResult <ProcessFileEntity> .Default();

            try
            {
                var wfService = new WorkflowService();
                var entity    = wfService.GetProcessFile(query.ProcessGUID, query.Version);

                result = ResponseResult <ProcessFileEntity> .Success(entity);
            }
            catch (System.Exception ex)
            {
                result = ResponseResult <ProcessFileEntity> .Error(ex.Message);
            }
            return(result);
        }
Beispiel #5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string result = string.Empty;
            string Action = string.Empty;

            if (context.Request.QueryString["Action"] != null && !string.IsNullOrWhiteSpace(context.Request.QueryString["Action"].ToString()))
            {
                string ProcessGUID = GetRequestString(context, "ProcessGUID");
                string Version     = GetRequestString(context, "Version");
                Action = GetRequestString(context, "Action");
                switch (Action)
                {
                case "QueryProcessFile":
                    ProcessFileQuery query = new ProcessFileQuery();
                    query.ProcessGUID = ProcessGUID;
                    query.Version     = Version;
                    ResponseResult <ProcessFileEntity> _result = QueryProcessFile(query);
                    result = JsonHelper.ObjectToJson(_result);
                    break;


                case "QueryReadyActivityInstance":
                    string          AppInstanceID = GetRequestString(context, "AppInstanceID");
                    TaskQueryEntity taskQuery     = new TaskQueryEntity();
                    taskQuery.ProcessGUID   = ProcessGUID;
                    taskQuery.AppInstanceID = AppInstanceID;

                    ResponseResult <List <ActivityInstanceEntity> > activityInstanceResult = QueryReadyActivityInstance(taskQuery);
                    result = JsonHelper.ObjectToJson(activityInstanceResult);
                    break;
                }
            }
            context.Response.Write(result);
            context.Response.End();
        }