public FusionUtility(FusionContext Context) { activities = new List <BaseActivity>(); activities.Add(new SelectionActivity()); activities.Add(new ProjectionActivity()); this.Context = Context; }
public override void Execute(TreeBuilder tree, FusionContext context) { var root = tree.Root; var projectionNode = new ProjectionNode() { ChildNode = root }; tree.Root = projectionNode; }
public TreeBuilder BuildTree(FusionContext context) { TreeBuilder tree = new TreeBuilder() { Root = new BaseNode() }; foreach (var activity in activities) { activity.Execute(tree, context); } return(tree); }
public abstract void Execute(TreeBuilder tree, FusionContext context);