Пример #1
0
 /// <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);
 }