public virtual void SaveFormService(HttpContext context) { YZRequest request = new YZRequest(context); JObject post = request.GetPostData <JObject>(); FormApplication app = post["data"].ToObject <FormApplication>(); ACL acl = post["acl"].ToObject <ACL>(); string mode = request.GetString("mode"); string path; using (BPMConnection cn = new BPMConnection()) { cn.WebOpen(); if (mode == "edit") { path = request.GetString("path"); string name = request.GetString("name"); if (name != app.Name) { path = cn.RenameObject(StoreZoneType.FormService, path, app.Name); } app.Save(cn, path, true); } else { string folder = request.GetString("folder", ""); if (String.IsNullOrEmpty(folder)) { path = app.Name; } else { path = folder + "/" + app.Name; } app.Save(cn, path, false); } SecurityManager.SaveACL(cn, SecurityResType.FormApplication, path, null, acl); } }