GetByVersion() публичный Метод

根据流程GUID和版本标识获取流程
public GetByVersion ( string processGUID, string version ) : ProcessEntity
processGUID string
version string
Результат Slickflow.Engine.Business.Entity.ProcessEntity
Пример #1
0
        public object Get()
        {
            ProcessManager pm = new ProcessManager();
            var process = pm.GetByVersion("072AF8C3-482A-4B1C-890B-685CE2FCC75D", "1");

            return process;
        }
        /// <summary>
        /// 流程定义数据读取
        /// </summary>
        /// <param name="processGUID">流程定义GUID</param>
        /// <returns></returns>
        public ProcessEntity GetProcessByVersion(string processGUID, string version)
        {
            var pm = new ProcessManager();
            var entity = pm.GetByVersion(processGUID, version);

            return entity;
        }
        /// <summary>
        /// 删除流程定义记录
        /// </summary>
        /// <param name="processGUID"></param>
        public void DeleteProcess(string processGUID, string version)
        {
            IDbSession session = SessionFactory.CreateSession();
            try
            {
                session.BeginTrans();

                var processManager = new ProcessManager();
                var entity = processManager.GetByVersion(processGUID, version);
                processManager.Delete(session.Connection, entity, session.Transaction);

                //delete the xml file
                var serverPath = ConfigHelper.GetAppSettingString("WorkflowFileServer");
                var physicalFileName = string.Format("{0}\\{1}", serverPath, entity.XmlFilePath);
                File.Delete(physicalFileName);

                session.Commit();
            }
            catch (System.Exception ex)
            {
                session.Rollback();
            }
            finally
            {
                session.Dispose();
            }
        }