/// <summary> /// TODO: implement /// </summary> /// <param name="dob"></param> public virtual void UpdateTaskData(NGinn.Lib.Data.IDataObject dob) { DataObject td = VariablesContainer; foreach (string fn in dob.FieldNames) { VariableDef vd = Context.TaskDefinition.GetVariable(fn); if (vd != null) td[fn] = dob[fn]; else log.Debug("Task {0}: Ignoring variable {1}", this.CorrelationId, fn); } StructDef internalSchema = Context.TaskDefinition.GetTaskInternalDataSchema(); td.Validate(internalSchema); }
public void ProcessDefinitionUpdated(NGinn.Lib.Schema.ProcessDefinition pd) { log.Info("Process {0} updated, removing cached scripts", pd.DefinitionId); _cache.Remove(pd.DefinitionId); }
public ITaskScript GetTaskScript(NGinn.Lib.Schema.ProcessDefinition pd, string taskId) { return new TaskScript(this, pd.GetTask(taskId)); return null; }
public void PackageDefinitionUpdated(NGinn.Lib.Schema.PackageDefinition pd) { log.Info("Package {0} updated, removing cached scripts", pd.PackageName); _cache.Clear(); }
public IProcessScript GetProcessScript(NGinn.Lib.Schema.ProcessDefinition pd) { return new ProcessScript(this, pd); }