Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }