public AsyncToolTipContent(CompletionToolTipProvider owner, RoslynCompletionSet completionSet, RoslynCompletion completion, ICompletionSession session, ITaggedTextElementProviderService taggedTextElementProviderService) { this.owner = owner; this.Session = session; this.cancellationTokenSource = new CancellationTokenSource(); this.taggedTextElementProviderService = taggedTextElementProviderService; this.Session.Dismissed += Session_Dismissed; Unloaded += AsyncToolTipContent_Unloaded; GetDescriptionAsync(completionSet, completion, cancellationTokenSource.Token) .ContinueWith(t => { var ex = t.Exception; Dispose(); }, CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }
CompletionToolTipProvider(IContentTypeRegistryService contentTypeRegistryService, ITaggedTextElementProviderService taggedTextElementProviderService) { contentType = contentTypeRegistryService.GetContentType(RoslynContentTypes.CompletionToolTipRoslyn); this.taggedTextElementProviderService = taggedTextElementProviderService; }
CompletionToolTipProvider(ITaggedTextElementProviderService taggedTextElementProviderService, IThemeClassificationTypeService themeClassificationTypeService) { this.taggedTextElementProviderService = taggedTextElementProviderService; this.themeClassificationTypeService = themeClassificationTypeService; }