Пример #1
0
        private IRInteractiveWorkflow CreateRInteractiveWorkflow()
        {
            var settings        = RToolsSettings.Current;
            var brokerConnector = new RHostBrokerConnector();
            var workflow        = new RInteractiveWorkflow(_sessionProvider, _connectionsProvider, _historyProvider, _packagesProvider, _plotsProvider, _activeTextViewTracker, _debuggerModeTracker, brokerConnector, _shell, settings, () => DisposeInstance(brokerConnector));

            _disposableBag.Add(workflow);
            return(workflow);
        }
Пример #2
0
        public CurrentDirectoryTest()
        {
            var sessionProvider       = VsAppShell.Current.ExportProvider.GetExportedValue <IRSessionProvider>();
            var connectionsProvider   = VsAppShell.Current.ExportProvider.GetExportedValue <IConnectionManagerProvider>();
            var historyProvider       = VsAppShell.Current.ExportProvider.GetExportedValue <IRHistoryProvider>();
            var packagesProvider      = VsAppShell.Current.ExportProvider.GetExportedValue <IRPackageManagerProvider>();
            var plotsProvider         = VsAppShell.Current.ExportProvider.GetExportedValue <IRPlotManagerProvider>();
            var activeTextViewTracker = new ActiveTextViewTrackerMock(string.Empty, string.Empty);
            var debuggerModeTracker   = new TestDebuggerModeTracker();
            var brokerConnector       = new RHostBrokerConnector();

            brokerConnector.SwitchToLocalBroker(nameof(CurrentDirectoryTest));
            _interactiveWorkflow = new RInteractiveWorkflow(
                sessionProvider, connectionsProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker,
                debuggerModeTracker, brokerConnector, VsAppShell.Current, RToolsSettings.Current, () => brokerConnector.Dispose());
        }