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());
 }
Пример #2
0
 CompletionToolTipProvider(IContentTypeRegistryService contentTypeRegistryService, ITaggedTextElementProviderService taggedTextElementProviderService)
 {
     contentType = contentTypeRegistryService.GetContentType(RoslynContentTypes.CompletionToolTipRoslyn);
     this.taggedTextElementProviderService = taggedTextElementProviderService;
 }
 CompletionToolTipProvider(ITaggedTextElementProviderService taggedTextElementProviderService, IThemeClassificationTypeService themeClassificationTypeService)
 {
     this.taggedTextElementProviderService = taggedTextElementProviderService;
     this.themeClassificationTypeService   = themeClassificationTypeService;
 }