/// <summary> /// Creates the providers for project management and adds them as targets /// to the JSON-RPC layer. /// </summary> public ProjectManagementProvider(GetAppState getAppState, StreamJsonRpc.JsonRpc rpcChannel) { m_moduleInformationProvider = new ModuleInformationProvider(getAppState); rpcChannel.AddLocalRpcTarget(m_moduleInformationProvider); m_addSourceFileToProjectProvider = new AddSourceFileToProjectProvider(getAppState); rpcChannel.AddLocalRpcTarget(m_addSourceFileToProjectProvider); }
/// <summary> /// Creates the providers for project management and adds them as targets /// to the JSON-RPC layer. /// </summary> public ProjectManagementProvider(GetAppState getAppState, StreamJsonRpc.JsonRpc rpcChannel) { m_moduleInformationProvider = new ModuleInformationProvider(getAppState); var options = new StreamJsonRpc.JsonRpcTargetOptions { AllowNonPublicInvocation = true }; rpcChannel.AddLocalRpcTarget(m_moduleInformationProvider, options); m_addSourceFileToProjectProvider = new AddSourceFileToProjectProvider(getAppState); rpcChannel.AddLocalRpcTarget(m_addSourceFileToProjectProvider, options); }
/// <nodoc/> public ProviderContext( [NotNull] StreamJsonRpc.JsonRpc jsonRpc, [NotNull] IncrementalWorkspaceProvider incrementalWorkspaceProvider, [NotNull] PathTable pathTable, [NotNull] Logger logger, [NotNull] LoggingContext loggingContext, [NotNull] GetAppState getAppState, TestContext?testContext = null) { JsonRpc = jsonRpc; IncrementalWorkspaceProvider = incrementalWorkspaceProvider; PathTable = pathTable; TestContext = testContext; Logger = logger; LoggingContext = loggingContext; GetAppState = getAppState; }
/// <nodoc/> public ModuleInformationProvider([NotNull] GetAppState getAppState) { m_getAppState = getAppState; }
/// <nodoc/> public AddSourceFileToProjectProvider([NotNull] GetAppState getAppState) { m_getAppState = getAppState; }