/// <summary> /// Creates the file code merger. /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public IFileCodeMerger CreateFileCodeMerger(ProjectItem item) { if (item == null) throw new ArgumentNullException("item"); IFileCodeMerger fileCodeMerger; string activeFileName = DTE.ActiveDocument.ProjectItem.get_FileNames(1); bool useDocumentMerger = GetTextDocument() != null; if (useDocumentMerger || item.get_FileNames(1) == activeFileName) fileCodeMerger = new LuaFileCodeMerger(item); else fileCodeMerger = new LuaExternalFileCodeMerger(item); return fileCodeMerger; }
/// <summary> /// Creates the file code merger. /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public IFileCodeMerger CreateFileCodeMerger(ProjectItem item) { if (item == null) { throw new ArgumentNullException("item"); } IFileCodeMerger fileCodeMerger; string activeFileName = DTE.ActiveDocument.ProjectItem.get_FileNames(1); bool useDocumentMerger = GetTextDocument() != null; if (useDocumentMerger || item.get_FileNames(1) == activeFileName) { fileCodeMerger = new LuaFileCodeMerger(item); } else { fileCodeMerger = new LuaExternalFileCodeMerger(item); } return(fileCodeMerger); }