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; }
private async System.Threading.Tasks.Task NewCodemarkCoreAsync(ICodeStreamService codeStreamService, ActiveTextEditorSelection activeTextEditor) { try { string source = null; if (CommandSet == PackageGuids.guidWebViewPackageCodeWindowContextMenuCmdSet) { source = "Context Menu"; } else if (CommandSet == PackageGuids.guidWebViewPackageShortcutCmdSet) { source = "Shortcut"; } await codeStreamService.NewCodemarkAsync(activeTextEditor.Uri, activeTextEditor.Range, CodemarkType, source, cancellationToken : CancellationToken.None); } catch (Exception ex) { Log.Error(ex, nameof(NewCodemarkCoreAsync)); } }
private async System.Threading.Tasks.Task StartWorkCoreAsync(IComponentModel componentModel, ICodeStreamService codeStreamService) { try { string source = null; if (CommandSet == PackageGuids.guidWebViewPackageCodeWindowContextMenuCmdSet) { source = "Context Menu"; } else if (CommandSet == PackageGuids.guidWebViewPackageShortcutCmdSet) { source = "Shortcut"; } var editorService = componentModel.GetService <IEditorService>(); var activeTextEditor = editorService.GetActiveTextEditorSelection(); await codeStreamService.StartWorkAsync(source, activeTextEditor?.Uri, cancellationToken : CancellationToken.None); } catch (Exception ex) { Log.Error(ex, nameof(StartWorkCoreAsync)); } }