public override Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken) { if (!item.Tags.Contains(nameof(CustomDelegateCompletion))) { return(base.GetDescriptionAsync(document, item, cancellationToken)); } return(Task.FromResult(CompletionDescription.FromText(ThisAssembly.Strings.CustomDelegateCompletion.Description))); }
// Метод, определяющий, какой текст подсказки (hint) показывать для пункта IntelliSense public override Task <CompletionDescription> GetDescriptionAsync( Document document, CompletionItem item, CancellationToken cancellationToken) { // Добываем ранее записанный в метаинформацию XML-комментарий if (item.Properties.TryGetValue("comment", out string comment) && !String.IsNullOrWhiteSpace(comment)) { // Достаём содержимое тега <summary> и возвращаем его как подсказку string summary = XDocument.Parse(comment).Descendants("summary").FirstOrDefault()?.Value; if (!String.IsNullOrWhiteSpace(summary)) { return(Task.FromResult(CompletionDescription.FromText(summary))); } } return(base.GetDescriptionAsync(document, item, cancellationToken)); }
public override Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken) => Task.FromResult(CompletionDescription.FromText(item.Properties["Summary"]));
public override async Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken) { return(CompletionDescription.FromText(item.DisplayText + "Description")); }