public ExecutionResult Execute(IExecutionContext executionContext, Keys key) { var state = CommandState.Handled; if (executionContext.Stack.Count > 0 && executionContext.Stack.Last() == Keys.D && key == Keys.D) { try { Dte.ExecuteCommand("Edit.Delete"); } catch (Exception e) { } executionContext = executionContext.Clear(); } else if (key == Keys.D) { executionContext = executionContext.Add(key).With(delayedExecutable: this); } else { executionContext = executionContext.Clear(); state = CommandState.Cleared; } return(new ExecutionResult(executionContext, state)); }
public ExecutionResult ExecuteSequential(int sequenceIndex, float[] input, IExecutionContext executionContext, MiniBatchSequenceType sequenceType) { _lap.PushLayer(); _dataSource = new SingleRowDataSource(input, true, sequenceType, sequenceIndex); var provider = new MiniBatchProvider(_dataSource, _lap.IsStochastic); executionContext.Add(provider.GetMiniBatches(1, mb => _Execute(executionContext, mb))); IGraphOperation operation; while ((operation = executionContext.GetNextOperation()) != null) { operation.Execute(executionContext); _ClearContextList(); } var ret = _GetResults().Single(); _lap.PopLayer(); _dataSource = null; return(ret); }
public OutputManager(IExecutionContext executionContext, IActionCommandManager commandManager, ContainerInfo container = null) { _executionContext = executionContext; _commandManager = commandManager; _container = container ?? executionContext.Global.Container; // Recursion failsafe (test override) var failsafeString = Environment.GetEnvironmentVariable("RUNNER_TEST_GET_REPOSITORY_PATH_FAILSAFE"); if (!string.IsNullOrEmpty(failsafeString)) { _failsafe = int.Parse(failsafeString, NumberStyles.None); } // Determine the timeout var timeoutStr = _executionContext.Global.Variables.Get(_timeoutKey); if (string.IsNullOrEmpty(timeoutStr) || !TimeSpan.TryParse(timeoutStr, CultureInfo.InvariantCulture, out _timeout) || _timeout <= TimeSpan.Zero) { timeoutStr = Environment.GetEnvironmentVariable(_timeoutKey); if (string.IsNullOrEmpty(timeoutStr) || !TimeSpan.TryParse(timeoutStr, CultureInfo.InvariantCulture, out _timeout) || _timeout <= TimeSpan.Zero) { _timeout = TimeSpan.FromSeconds(1); } } // Lock lock (_matchersLock) { _executionContext.Add(OnMatcherChanged); _matchers = _executionContext.GetMatchers().Select(x => new IssueMatcher(x, _timeout)).ToArray(); } }
public override void Eval(IExecutionContext context) { left.Eval(context); right.Eval(context); SetResult(context.Add(left.result, right.result)); }