Esempio n. 1
0
 public TaskContext(IScriptParams init)
   {
       init.MustNotBeNull();
       InitData = init;
       Data=new Dictionary<string, object>();
       Timer = new TaskTimer();                        
   }
Esempio n. 2
0
 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);
        }
Esempio n. 5
0
        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++;
            });
        }
Esempio n. 6
0
        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++;
            });

            

        }
Esempio n. 7
0
 public Type[] GetDependencies(IScriptParams init)
 {
     return _configurations.Where(c => c.AppliesTo(init)).SelectMany(c => c.Dependencies).ToArray();
 }
Esempio n. 8
0
 public bool ShouldExecute(IScriptParams init)
 {
     var dont = _configurations.FirstOrDefault(d => d.AppliesTo(init) && !d.ShouldExecute);
     return dont == null;
 }
Esempio n. 9
0
 public Type[] GetDependencies(IScriptParams init)
 {
     return(_configurations.Where(c => c.AppliesTo(init)).SelectMany(c => c.Dependencies).ToArray());
 }
Esempio n. 10
0
        public bool ShouldExecute(IScriptParams init)
        {
            var dont = _configurations.FirstOrDefault(d => d.AppliesTo(init) && !d.ShouldExecute);

            return(dont == null);
        }
Esempio n. 11
0
 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));
 }