Exemple #1
0
        public IActionResult API()
        {
            Stream filestream = null;

            var isPost = Request.Method.Equals("POST", StringComparison.OrdinalIgnoreCase);

            if (isPost && Request.Form.Files != null && Request.Form.Files.Count > 0)
            {
                filestream = Request.Form.Files[0].OpenReadStream();
            }

            var pars = new NameValueCollection();

            foreach (var q in Request.Query)
            {
                pars.Add(q.Key, q.Value.First());
            }


            if (isPost)
            {
                var parsKeys = pars.AllKeys;
                //foreach (var key in Request.Form.AllKeys)
                foreach (var key in Request.Form.Keys)
                {
                    if (!parsKeys.Contains(key))
                    {
                        pars.Add(key, Request.Form[key]);
                    }
                }
            }

            var res = _runtime.DesignerAPI(pars, filestream);

            if (pars["operation"].ToLower() == "downloadscheme")
            {
                return(File(Encoding.UTF8.GetBytes(res), "text/xml", "scheme.xml"));
            }
            if (pars["operation"].ToLower() == "downloadschemebpmn")
            {
                return(File(Encoding.UTF8.GetBytes(res), "text/xml", "scheme.bpmn"));
            }

            return(Content(res));
        }
Exemple #2
0
 public string DesignerApi(NameValueCollection pars, Stream filestream = null)
 {
     return(_runtime.DesignerAPI(pars, filestream, true));
 }
 public string Designer(NameValueCollection parameters, Stream stream)
 {
     return(_runtime.DesignerAPI(parameters, stream));
 }