public TaskContext(IScriptParams init) { init.MustNotBeNull(); InitData = init; Data=new Dictionary<string, object>(); Timer = new TaskTimer(); }
public TaskContext(IScriptParams init) { init.MustNotBeNull(); InitData = init; Data = new Dictionary <string, object>(); Timer = new TaskTimer(); }
public TaskContext CreateContext(IScriptParams init) { Debug.Assert(Context==null); var context = new TaskContext(init); context.RequestedTask = TaskName; Context = context; return context; }
public TaskContext CreateContext(IScriptParams init) { Debug.Assert(Context == null); var context = new TaskContext(init); context.RequestedTask = ScriptName; Context = context; return(context); }
void FillOverrides() { var overType = _asm.GetTypes().FirstOrDefault(t => t.DerivesFrom <IScriptParams>()); if (overType != null) { _initObject = overType.CreateInstance() as IScriptParams; } else { _initObject = new DefaultInitObject(); } var i = 0; _configurator.ScriptArguments.ForEach(d => { _initObject.RawArguments[i] = d; i++; }); }
void FillOverrides() { var overType = _asm.GetTypes().FirstOrDefault(t => t.DerivesFrom<IScriptParams>()); if (overType != null) { _initObject = overType.CreateInstance() as IScriptParams; } else { _initObject=new DefaultInitObject(); } var i = 0; _configurator.ScriptArguments.ForEach(d => { _initObject.RawArguments[i] = d; i++; }); }
public Type[] GetDependencies(IScriptParams init) { return _configurations.Where(c => c.AppliesTo(init)).SelectMany(c => c.Dependencies).ToArray(); }
public bool ShouldExecute(IScriptParams init) { var dont = _configurations.FirstOrDefault(d => d.AppliesTo(init) && !d.ShouldExecute); return dont == null; }
public Type[] GetDependencies(IScriptParams init) { return(_configurations.Where(c => c.AppliesTo(init)).SelectMany(c => c.Dependencies).ToArray()); }
public bool ShouldExecute(IScriptParams init) { var dont = _configurations.FirstOrDefault(d => d.AppliesTo(init) && !d.ShouldExecute); return(dont == null); }
public static bool HasValue(this IScriptParams init, string value) { return(init.ScriptParams.Values.Any(d => d == value)); }
public bool AppliesTo(IScriptParams context) { return(_condition(context)); }