Example #1
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;
 }
        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));
            }
        }
Example #3
0
        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));
            }
        }