public Task<CommandStatusResult> GetCommandStatusAsync(IImmutableSet<IProjectTree> nodes, long commandId, bool focused, string commandText, CommandStatus status) {
var session = _workflowProvider.GetOrCreate().RSession;
if (session.IsHostRunning && _commandIds.Contains(commandId)) {
if (nodes.Any(IsRData)) {
status |= CommandStatus.Supported | CommandStatus.Enabled;
return Task.FromResult(new CommandStatusResult(true, commandText, status));
}
}
return Task.FromResult(CommandStatusResult.Unhandled);
}