public CodeNamespaceCollection GenerateActivityClasses(List<Activity> activities) { var activityBuilderFactory = new ActivityBuilderFactory(); var activityClasses = new CodeNamespaceCollection(); foreach (var activity in activities) { var activityBuilder = activityBuilderFactory.Get(activity.Type); var activityCodeDom = activityBuilder.Build(activity); activityClasses.AddRange(activityCodeDom.ClassesToGenerate); this.activityNameToServiceNameDictionnary.Add(activity.Name, activityCodeDom.InvocationCode); } return activityClasses; }
public CodeNamespaceCollection GenerateClassesToGenerate(Activity groupActivity, Dictionary <string, string> variables) { this.activityNameToServiceNameDictionnary = new Dictionary <string, CodeStatementCollection>(); var activities = ((GroupActivity)groupActivity).Activities; var activityBuilderFactory = new ActivityBuilderFactory(); var activityClasses = new CodeNamespaceCollection(); foreach (var activity in activities) { var activityBuilder = activityBuilderFactory.Get(activity.Type); activityClasses.AddRange(activityBuilder.GenerateClassesToGenerate(activity, variables)); this.activityNameToServiceNameDictionnary.Add(activity.Name, activityBuilder.GenerateInvocationCode(activity, variables)); } return(activityClasses); }
public TibcoProcessClassesBuilder() { this.coreProcessBuilder = new CoreProcessBuilder(); this.activityBuilderFactory = new ActivityBuilderFactory(); }
public GroupActivityBuilder() { this.coreProcessBuilder = new CoreProcessBuilder(); this.xpathBuilder = new XpathBuilder(); this.activityBuilderFactory = new ActivityBuilderFactory(); }