Esempio n. 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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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");
     }
 }
Esempio n. 4
0
 public Interpreter(XmlClasses.Process process)
 {
     Process = process;
 }
Esempio n. 5
0
 public Process(XmlClasses.Process bpProcess)
 {
     this.bpProcess = bpProcess;
 }