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)); } }
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; }
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) { }
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)); } }
public MsgTypeHandler(ISettingsServiceFactory factory) {