Microsoft.VisualStudio.R.Package.Repl.Commands.ReplCommandFactory.GetCommands C# (CSharp) Method

GetCommands() public method

public GetCommands ( ITextView textView, ITextBuffer textBuffer ) : IEnumerable
textView ITextView
textBuffer ITextBuffer
return IEnumerable
        public IEnumerable<ICommand> GetCommands(ITextView textView, ITextBuffer textBuffer) {
            var shell = VsAppShell.Current;
            var exportProvider = shell.ExportProvider;
            var interactiveWorkflowProvider = exportProvider.GetExportedValue<IRInteractiveWorkflowProvider>();
            var interactiveWorkflow = interactiveWorkflowProvider.GetOrCreate();
            var completionBroker = exportProvider.GetExportedValue<ICompletionBroker>();
            var editorFactory = exportProvider.GetExportedValue<IEditorOperationsFactoryService>();

            return new ICommand[] {
                new GotoBraceCommand(textView, textBuffer, shell),
                new WorkingDirectoryCommand(interactiveWorkflow),
                new HistoryNavigationCommand(textView, interactiveWorkflow, completionBroker, editorFactory),
                new ReplFormatDocumentCommand(textView, textBuffer, shell),
                new FormatSelectionCommand(textView, textBuffer, shell),
                new FormatOnPasteCommand(textView, textBuffer, shell),
                new SendToReplCommand(textView, interactiveWorkflow),
                new ClearReplCommand(textView, interactiveWorkflow),
                new RTypingCommandHandler(textView, shell),
                new RCompletionCommandHandler(textView),
                new ExecuteCurrentCodeCommand(textView, interactiveWorkflow),
                new PasteCurrentCodeCommand(textView, interactiveWorkflow),
                new SelectWordCommand(textView, textBuffer),
            };
        }
    }

Usage Example

        public override void BuildCommandSet()
        {
            var factory  = new ReplCommandFactory(Services);
            var commands = factory.GetCommands(TextView, TextBuffer);

            AddCommandSet(commands);
        }
All Usage Examples Of Microsoft.VisualStudio.R.Package.Repl.Commands.ReplCommandFactory::GetCommands
ReplCommandFactory