public CustomMessageHandler(
            IServiceProvider serviceProvider,
            IEventAggregator eventAggregator,
            IBrowserServiceFactory browserServiceFactory,
            ISettingsServiceFactory settingsServiceFactory)
        {
            _serviceProvider        = serviceProvider;
            _eventAggregator        = eventAggregator;
            _browserServiceFactory  = browserServiceFactory;
            _settingsServiceFactory = settingsServiceFactory;

            _documentMarkerChangedSubject  = new Subject <DocumentMarkerChangedSubjectArgs>();
            _userPreferencesChangedSubject = new Subject <UserPreferencesChangedSubjectArgs>();

            _documentMarkerChangedSubscription = _documentMarkerChangedSubject
                                                 .Throttle(TimeSpan.FromMilliseconds(500))
                                                 .Subscribe(e => {
                _eventAggregator.Publish(new DocumentMarkerChangedEvent {
                    Uri = e.Uri.ToUri()
                });
            });

            _userPreferencesChangedSubscription = _userPreferencesChangedSubject
                                                  .Throttle(TimeSpan.FromMilliseconds(500))
                                                  .Subscribe(e => {
                _eventAggregator.Publish(new UserPreferencesChangedEvent(e.Data));
            });
        }
        protected LanguageServerClientBase(
            IServiceProvider serviceProvider,
            ISessionService sessionService,
            IEventAggregator eventAggregator,
            IBrowserServiceFactory browserServiceFactory,
            ISettingsServiceFactory settingsServiceFactory,
            ILogger logger)
        {
            Log = logger;
            try {
                ServiceProvider        = serviceProvider;
                SessionService         = sessionService;
                EventAggregator        = eventAggregator;
                SettingsServiceFactory = settingsServiceFactory;
                var browserService = browserServiceFactory.Create();

                LanguageServerProcess   = new LanguageServerClientProcess();
                CustomMessageTargetBase = new CustomMessageHandler(serviceProvider, EventAggregator, browserService, SettingsServiceFactory);

                Log.Ctor();
            }
            catch (Exception ex) {
                Log.Fatal(ex, nameof(LanguageServerClientBase));
            }
        }
Example #3
0
 public WebViewRouter(
     IComponentModel componentModel,
     ICodeStreamService codestreamService,
     IWebviewUserSettingsService webviewUserSettingsService,
     ISessionService sessionService,
     ICodeStreamAgentService codeStreamAgent,
     ISettingsServiceFactory settingsServiceFactory,
     IEventAggregator eventAggregator,
     IBrowserService browserService,
     IIdeService ideService,
     IEditorService editorService,
     IAuthenticationServiceFactory authenticationServiceFactory)
 {
     _componentModel             = componentModel;
     _codeStreamService          = codestreamService;
     _webviewUserSettingsService = webviewUserSettingsService;
     _sessionService             = sessionService;
     _codeStreamAgent            = codeStreamAgent;
     _settingsManager            = settingsServiceFactory.GetOrCreate(nameof(WebViewRouter));
     _eventAggregator            = eventAggregator;
     _browserService             = browserService;
     _ideService    = ideService;
     _editorService = editorService;
     _authenticationServiceFactory = authenticationServiceFactory;
 }
Example #4
0
 public Client(
     [Import(typeof(Microsoft.VisualStudio.Shell.SVsServiceProvider))] IServiceProvider serviceProvider,
     ISessionService sessionService,
     IEventAggregator eventAggregator,
     IBrowserServiceFactory browserServiceFactory,
     ISettingsServiceFactory settingsServiceFactory)
     : base(serviceProvider, sessionService, eventAggregator, browserServiceFactory, settingsServiceFactory, Log)
 {
 }
Example #5
0
 public CodeStreamAgentService(
     IEventAggregator eventAggregator,
     ISessionService sessionService,
     ISettingsServiceFactory settingsServiceFactory)
 {
     _eventAggregator        = eventAggregator;
     _sessionService         = sessionService;
     _settingsServiceFactory = settingsServiceFactory;
     try {
         if (_eventAggregator == null || _sessionService == null || settingsServiceFactory == null)
         {
             Log.Error($"_eventAggregatorIsNull={_eventAggregator == null},_sessionServiceIsNull={_sessionService == null},settingsServiceFactoryIsNull={settingsServiceFactory == null}");
         }
     }
     catch (Exception ex) {
         Log.Fatal(ex, nameof(CodeStreamAgentService));
     }
 }
Example #6
0
 public MsgTypeHandler(ISettingsServiceFactory factory)
 {