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); }
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); } } } }