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 Interpreter(string xml) { XmlSerializer ser = new XmlSerializer(typeof(XmlClasses.Process)); XmlClasses.Process proc; byte[] byteArray = Encoding.UTF8.GetBytes(xml); MemoryStream stream = new MemoryStream(byteArray); using (Stream reader = stream) { Process = (XmlClasses.Process)ser.Deserialize(reader); } }
public Generator(BpToolsLib.IBaseElement element) { if (element is BpToolsLib.Process) { Process = new Process((BpToolsLib.Process)element).GetBpProcess(); } else if (element is BpToolsLib.Page) { BpToolsLib.Process baseProcess = new BpToolsLib.Process("__selection__copy"); baseProcess.Pages.Add((BpToolsLib.Page)element); Process = new Process(baseProcess).GetBpProcess(); } else if (element is BpToolsLib.StageSet) { BpToolsLib.Process baseProcess = new BpToolsLib.Process("__selection__copy"); Process = new Process(baseProcess).GetBpProcess(); Process.Stages = new StageSet((BpToolsLib.StageSet)element).GetBpStage(); } else { throw new System.Exception("Invalid element to generate XML from"); } }
public Interpreter(XmlClasses.Process process) { Process = process; }
public Process(XmlClasses.Process bpProcess) { this.bpProcess = bpProcess; }