Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        /// <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);
        }