/// <summary> /// 转换流程文件实体 /// </summary> /// <param name="processEntity">流程实体</param> /// <param name="extStorage">外部存储</param> /// <returns></returns> private ProcessFileEntity FillProcessFileEntity(ProcessEntity processEntity, IXPDLStorage extStorage = null) { //流程文件实体 var processFileEntity = new ProcessFileEntity(); processFileEntity.ProcessGUID = processEntity.ProcessGUID; processFileEntity.ProcessName = processEntity.ProcessName; processFileEntity.ProcessCode = processEntity.ProcessCode; processFileEntity.Version = processEntity.Version; processFileEntity.StartType = processEntity.StartType; processFileEntity.StartExpression = processEntity.StartExpression; processFileEntity.Description = processEntity.Description; if (extStorage != null) { //扩展方式读取xml文件内容 var xmlDoc = extStorage.Read(processEntity); processFileEntity.XmlContent = xmlDoc.OuterXml; } else { processFileEntity.XmlContent = processEntity.XmlContent; } return(processFileEntity); }
/// <summary> /// 读取Xml文档 /// </summary> /// <param name="processGUID">流程GUID</param> /// <param name="version">版本</param> /// <param name="extStorage">存储</param> /// <returns>Xml文档</returns> internal XmlDocument GetProcessXmlDocument(string processGUID, string version, IXPDLStorage extStorage = null) { var processEntity = GetByVersion(processGUID, version); var xmlDoc = new XmlDocument(); if (extStorage != null) { xmlDoc = extStorage.Read(processEntity); } else { xmlDoc.LoadXml(processEntity.XmlContent); } return(xmlDoc); }
/// <summary> /// 读取流程XML文件内容 /// </summary> /// <param name="processGUID">流程GUID</param> /// <param name="version">版本</param> /// <param name="extStorage">存储</param> /// <returns>流程文件实体</returns> internal ProcessFileEntity GetProcessFile(string processGUID, string version, IXPDLStorage extStorage = null) { var processEntity = GetByVersion(processGUID, version); //流程文件实体 var processFileEntity = new ProcessFileEntity(); processFileEntity.ProcessGUID = processEntity.ProcessGUID; processFileEntity.ProcessName = processEntity.ProcessName; processFileEntity.Version = processEntity.Version; processFileEntity.Description = processEntity.Description; if (extStorage != null) { //扩展方式读取xml文件内容 var xmlDoc = extStorage.Read(processEntity); processFileEntity.XmlContent = xmlDoc.OuterXml; } else { processFileEntity.XmlContent = processEntity.XmlContent; } return(processFileEntity); }