Microsoft.VisualStudio.R.Package.ProjectSystem.OpenRDataCommandGroupHandler.GetCommandStatusAsync C# (CSharp) Method

GetCommandStatusAsync() public method

public GetCommandStatusAsync ( IImmutableSet nodes, long commandId, bool focused, string commandText, CommandStatus status ) : Task
nodes IImmutableSet
commandId long
focused bool
commandText string
status CommandStatus
return Task
        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);
        }