示例#1
0
        public virtual void SaveProcessProperty(HttpContext context)
        {
            YZRequest request     = new YZRequest(context);
            string    folder      = request.GetString("folder", "");
            string    processName = request.GetString("processName");
            Version   version     = request.GetVersion("version");
            string    path        = System.IO.Path.Combine(folder, processName);

            JObject                post          = request.GetPostData <JObject>();
            ProcessProperty        property      = post["Property"].ToObject <ProcessProperty>();
            MessageGroupCollection messageGroups = post["MessageGroups"].ToObject <MessageGroupCollection>();
            EventCollection        events        = post["Events"].ToObject <EventCollection>();
            ACL acl = post["acl"].ToObject <ACL>();

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();
                BPMProcess.SetProcessProperty(cn, processName, version, property, messageGroups, events);
                SecurityManager.SaveACL(cn, SecurityResType.Process, path, null, acl);
            }
        }