Beispiel #1
0
        public static void BuildProcess(
            FabProcess proc,
            List <LcdStep> steps
            )
        {
            BopBuilder builder
                = new BopBuilder(Mozart.SeePlan.Lcd.BopType.SINGLE_FLOW);

            builder.ComparePrevSteps = ComparePrevSteps;
            builder.CompareSteps     = CompareSteps;

            builder.BuildBop(proc, steps);
        }
Beispiel #2
0
        public static void BuildProcess(
            FabProcess proc,
            Dictionary <string, LcdStep> steps,
            Dictionary <string, PrpInfo> prps
            )
        {
            BopBuilder builder = new BopBuilder(Mozart.SeePlan.Lcd.BopType.SINGLE_FLOW);

            builder.ComparePrevSteps = ComparePrevSteps;
            builder.CompareSteps     = CompareSteps;

            builder.BuildBop(proc, steps, prps);

            foreach (var step in proc.Mappings.Values)
            {
                if (step.HasJoins == false && step.HasSplits == false)
                {
                    if (proc.NonPathSteps.ContainsKey(step.StepID) == false)
                    {
                        proc.NonPathSteps.Add(step.StepID, step);
                    }
                }
            }
        }