internal DebugAdapterClient(
            IOptions <DebugAdapterClientOptions> options,
            InitializeRequestArguments clientSettings,
            DebugAdapterSettingsBag settingsBag,
            DebugAdapterHandlerCollection collection,
            IEnumerable <OnDebugAdapterClientStartedDelegate> onClientStartedDelegates,
            DapReceiver receiver,
            IResponseRouter responseRouter,
            IServiceProvider serviceProvider,
            IDebugAdapterClientProgressManager debugAdapterClientProgressManager,
            Connection connection,
            IEnumerable <OnDebugAdapterClientInitializeDelegate> initializeDelegates,
            IEnumerable <IOnDebugAdapterClientInitialize> initializeHandlers,
            IEnumerable <OnDebugAdapterClientInitializedDelegate> initializedDelegates,
            IEnumerable <IOnDebugAdapterClientInitialized> initializedHandlers,
            IEnumerable <IOnDebugAdapterClientStarted> startedHandlers
            ) : base(collection, responseRouter)
        {
            _settingsBag          = settingsBag;
            ClientSettings        = clientSettings;
            _collection           = collection;
            _startedDelegates     = onClientStartedDelegates;
            _receiver             = receiver;
            _serviceProvider      = serviceProvider;
            ProgressManager       = debugAdapterClientProgressManager;
            _connection           = connection;
            _initializeDelegates  = initializeDelegates;
            _initializeHandlers   = initializeHandlers;
            _initializedDelegates = initializedDelegates;
            _initializedHandlers  = initializedHandlers;
            _startedHandlers      = startedHandlers;
            _concurrency          = options.Value.Concurrency;

            _disposable.Add(collection.Add(this));
        }
示例#2
0
 public DefaultDebugAdapterClientFacade(IResponseRouter requestRouter, IResolverContext resolverContext, IDebugAdapterProtocolSettings debugAdapterProtocolSettings, IDebugAdapterClientProgressManager progressManager) : base(requestRouter, resolverContext, debugAdapterProtocolSettings)
 {
     ProgressManager = progressManager;
 }