public static IRInteractiveWorkflowProvider Create(string brokerConnectorName , IRSessionProvider sessionProvider = null , IConnectionManagerProvider connectionsProvider = null , IRHistoryProvider historyProvider = null , IRPackageManagerProvider packagesProvider = null , IRPlotManagerProvider plotsProvider = null , IActiveWpfTextViewTracker activeTextViewTracker = null , IDebuggerModeTracker debuggerModeTracker = null , IRHostBrokerConnector brokerConnector = null , ICoreShell shell = null , IRSettings settings = null , IWorkspaceServices wss = null) { sessionProvider = sessionProvider ?? new RSessionProviderMock(); connectionsProvider = connectionsProvider ?? ConnectionManagerProviderStubFactory.CreateDefault(); historyProvider = historyProvider ?? RHistoryProviderStubFactory.CreateDefault(); packagesProvider = packagesProvider ?? RPackageManagerProviderStubFactory.CreateDefault(); plotsProvider = plotsProvider ?? RPlotManagerProviderStubFactory.CreateDefault(); activeTextViewTracker = activeTextViewTracker ?? new ActiveTextViewTrackerMock(string.Empty, RContentTypeDefinition.ContentType); debuggerModeTracker = debuggerModeTracker ?? new VsDebuggerModeTracker(); brokerConnector = brokerConnector ?? new RHostBrokerConnectorMock(); shell = shell ?? VsAppShell.Current; settings = settings ?? RToolsSettings.Current; return(new TestRInteractiveWorkflowProvider( sessionProvider, connectionsProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker, debuggerModeTracker, brokerConnector, shell, settings, wss) { BrokerName = brokerConnectorName }); }
public static IRInteractiveWorkflowProvider Create(IRSessionProvider sessionProvider = null , IRHistoryProvider historyProvider = null , IRPackageManagerProvider packagesProvider = null , IRPlotManagerProvider plotsProvider = null , IActiveWpfTextViewTracker activeTextViewTracker = null , IDebuggerModeTracker debuggerModeTracker = null , ICoreShell shell = null , IRSettings settings = null) { sessionProvider = sessionProvider ?? new RSessionProviderMock(); historyProvider = historyProvider ?? RHistoryProviderStubFactory.CreateDefault(); packagesProvider = packagesProvider ?? RPackageManagerProviderStubFactory.CreateDefault(); plotsProvider = plotsProvider ?? RPlotManagerProviderStubFactory.CreateDefault(); activeTextViewTracker = activeTextViewTracker ?? new ActiveTextViewTrackerMock(string.Empty, RContentTypeDefinition.ContentType); debuggerModeTracker = debuggerModeTracker ?? new VsDebuggerModeTracker(); return(new TestRInteractiveWorkflowProvider(sessionProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker, debuggerModeTracker, shell ?? VsAppShell.Current, settings ?? RToolsSettings.Current)); }
public static TestRInteractiveWorkflowProvider Create(IConnectionManagerProvider connectionsProvider = null , IRHistoryProvider historyProvider = null , IRPackageManagerProvider packagesProvider = null , IRPlotManagerProvider plotsProvider = null , IActiveWpfTextViewTracker activeTextViewTracker = null , IDebuggerModeTracker debuggerModeTracker = null , ICoreShell shell = null , IRSettings settings = null) { connectionsProvider = connectionsProvider ?? ConnectionManagerProviderStubFactory.CreateDefault(); historyProvider = historyProvider ?? RHistoryProviderStubFactory.CreateDefault(); packagesProvider = packagesProvider ?? RPackageManagerProviderStubFactory.CreateDefault(); plotsProvider = plotsProvider ?? RPlotManagerProviderStubFactory.CreateDefault(); activeTextViewTracker = activeTextViewTracker ?? new ActiveTextViewTrackerMock(string.Empty, RContentTypeDefinition.ContentType); debuggerModeTracker = debuggerModeTracker ?? new VsDebuggerModeTracker(shell ?? Substitute.For <ICoreShell>()); shell = shell ?? VsAppShell.Current; return(new TestRInteractiveWorkflowProvider( connectionsProvider, historyProvider, packagesProvider, plotsProvider, activeTextViewTracker, debuggerModeTracker, shell)); }