예제 #1
0
파일: TaskLink.cs 프로젝트: raasiel/Reflow
 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);
         }
     }
 }
예제 #2
0
        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;
        }
예제 #3
0
 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;
 }