public override object GetContext(IEditorView view, int offset) { using (var tagAggregator = view.CreateTagAggregator<LinkTag>()) { var tagRange = tagAggregator.GetTags(new[] {new TextSnapshotRange(view.CurrentSnapshot, offset)}) .FirstOrDefault(tag => tag.Tag != null && tag.SnapshotRange.Contains(offset)); return tagRange != null ? new LinkTagContext {TagRange = tagRange} : null; } }
public LinkTag GetLinkTag(IEditorView view, int offset) { using (var tagAggregator = view.CreateTagAggregator <LinkTag>()) { var tagRange = tagAggregator.GetTags(new[] { new TextSnapshotRange(view.CurrentSnapshot, offset) }) .FirstOrDefault(tag => tag.Tag != null && tag.SnapshotRange.Contains(offset)); return(tagRange != null ? tagRange.Tag : null); } }