public XmlClasses.Process GetBpProcess() { XmlClasses.Process bpProc = new XmlClasses.Process(); bpProc.Name = process.Name; bpProc.Version = process.Version; bpProc.BpVersion = process.BpVersion; bpProc.Narrative = process.Description; bpProc.ByRefCollection = process.ByRefCollection; bpProc.PreferredId = process.Id; bpProc.Subsheets = new List <XmlClasses.Subsheet>(); bpProc.Stages = new List <XmlClasses.Stage>(); foreach (BpToolsLib.Page page in process.Pages) { XmlClasses.Subsheet ss = new Page(page).GetBpSubsheet(); bpProc.Subsheets.Add(ss); foreach (BpToolsLib.Stage stage in page.AllStages) { bpProc.Stages.Add(StageFactory.GetObject(stage, page.Id).GetBpStage()); } } return(bpProc); }
public virtual List <XmlClasses.Stage> GetBpStage() { List <XmlClasses.Stage> bpStage = new List <XmlClasses.Stage>(); foreach (BpToolsLib.Stage stage in stageSet) { bpStage.Add(StageFactory.GetObject(stage, subsheetId).GetBpStage()); } return(bpStage); }