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