protected void AddFile(string filename, SourceCodeKind sourceCodeKind) { bool getIsCurrentContext(IVisualStudioHostDocument document) => LinkedFileUtilities.IsCurrentContextHierarchy(document, RunningDocumentTable); var itemid = Hierarchy?.TryGetItemId(filename) ?? VSConstants.VSITEMID_NIL; var folderNames = ImmutableArray <string> .Empty; if (itemid != VSConstants.VSITEMID_NIL) { folderNames = GetFolderNamesFromHierarchy(itemid); } AddFile(filename, sourceCodeKind, getIsCurrentContext, folderNames); }
protected void AddFile(string filename, SourceCodeKind sourceCodeKind) { Func <IVisualStudioHostDocument, bool> getIsCurrentContext = document => LinkedFileUtilities.IsCurrentContextHierarchy(document, RunningDocumentTable); AddFile(filename, sourceCodeKind, getIsCurrentContext, GetFolderNamesFromHierarchy); }
public void AddAdditionalFile(string additionalFilePath) { AddAdditionalFile(additionalFilePath, getIsInCurrentContext: document => LinkedFileUtilities.IsCurrentContextHierarchy(document, RunningDocumentTable)); }