public bool IsComplete(RemoteExecutionToken token) { lock (_runningTasks) { return _runningTasks[token].HasExited; } }
public RemoteExecutionResult GetResult(RemoteExecutionToken token) { lock (_runningTasks) { if (_runningTasks.ContainsKey(token)) { if (_runningTasks[token].HasExited) { _runningTasks.Remove(token); return RemoteExecutionResult.Success; } return RemoteExecutionResult.StillExecuting; } } return RemoteExecutionResult.Failure; }
public bool Equals(RemoteExecutionToken token) { return Key == token.Key; }