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));
            });
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
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)
 {
 }
Exemplo n.º 4
0
 public CodeStreamService(IBrowserServiceFactory browserServiceFactory)
 {
     try {
         BrowserService = browserServiceFactory.Create();
     }
     catch (Exception ex) {
         Log.Error(ex, nameof(CodeStreamService));
     }
 }
Exemplo n.º 5
0
 public CodeStreamService(IBrowserServiceFactory browserServiceFactory)
 {
     _browserServiceFactory = browserServiceFactory;
 }