コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public TibcoProcessClassesBuilder()
 {
     this.coreProcessBuilder     = new CoreProcessBuilder();
     this.activityBuilderFactory = new ActivityBuilderFactory();
 }
コード例 #4
0
 public GroupActivityBuilder()
 {
     this.coreProcessBuilder     = new CoreProcessBuilder();
     this.xpathBuilder           = new XpathBuilder();
     this.activityBuilderFactory = new ActivityBuilderFactory();
 }