Delete() public method

删除流程记录
public Delete ( IDbConnection conn, ProcessEntity entity, IDbTransaction trans ) : void
conn IDbConnection
entity Slickflow.Engine.Business.Entity.ProcessEntity
trans IDbTransaction
return void
        /// <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();
            }
        }
Exemplo n.º 2
0
 public void RemoveProcess(ProcessEntity entity)
 {
     ProcessManager pm = new ProcessManager();
     pm.Delete(entity.ProcessGUID, entity.Version);
 }
Exemplo n.º 3
0
 public void RemoveProcess(String processGUID)
 {
     ProcessManager pm = new ProcessManager();
     pm.Delete(processGUID);
 }