private void OnExecute(TaskExecutionContext context, TaskResult result) { if (result.Output != null) { Type type = NextTask.GetType(); foreach( string key in TaskPipe.Keys) { PropertyInfo pi = type.GetProperty(key); pi.SetValue(NextTask, result.Output[TaskPipe[key]], (object[])null); } } }
public override TaskResult OnExecute(TaskExecutionContext context) { if (!this.Link.IsConnected) { this.Link.Connect(); } ColumnDefinition[] columns = this.Link.GetSchema(Query); TaskResult result = new TaskResult() { IsSuccess = true, Message = "Discovered schema for " + this.Query, Output = new Dictionary<string,object>() }; result.Output["Columns"] = columns; return result; }
public override TaskResult OnExecute(TaskExecutionContext context) { TaskResult result = new TaskResult() { IsSuccess = false, Message = "Failed to create table " + TableName }; if (Link != null) { if (!Link.IsConnected) { Link.Connect(); } result.IsSuccess = Link.CreateTable( TableName, this.Columns, this.ShouldDropExisting); result.Message = "Successfully created table " + TableName; result.Output = new Dictionary<string, object>(); } return result; }