public async Task <IWpfTextViewHost> GetCurrentViewHostAsync(Func <string, bool> predicate) { IWpfTextViewHost viewHost = await VisualStudioInteraction.GetCurrentViewHostAsync(_serviceProvider); if (viewHost == null) { return(null); } ITextDocument textDocument = await viewHost.GetTextDocumentAsync(); if (textDocument == null || !predicate(textDocument.FilePath)) { return(null); } return(viewHost); }