private FileProcessor(object textTransformation) { if (textTransformation == null) { throw new ArgumentNullException("textTransformation"); } var dynamictextTransformation = DynamicTextTransformation2.Create(textTransformation); _templateFile = dynamictextTransformation.Host.TemplateFile; var hostServiceProvider = dynamictextTransformation.Host.AsIServiceProvider(); if (hostServiceProvider == null) { throw new ArgumentNullException("Could not obtain hostServiceProvider"); } _dte = (DTE)hostServiceProvider.GetService(typeof(DTE)); if (_dte == null) { throw new ArgumentNullException("Could not obtain DTE from host"); } var dteServiceProvider = new ServiceProvider((Microsoft.VisualStudio.OLE.Interop.IServiceProvider)_dte); OutputPaneManager.Activate(dteServiceProvider); ProgressBarManager.Activate(dteServiceProvider); _templateProjectItem = _dte.Solution.FindProjectItem(_templateFile); _vsManager = new VsManager(_dte); _opResolver = new OutputPathResolver(_vsManager); }
internal FileProcessor(DTE dte, string templateFile, ProjectItem templateProjectItem) { _dte = dte; _templateFile = templateFile; _defaultPath = Path.GetDirectoryName(_templateFile); _templateProjectItem = templateProjectItem; _placeholders = new Dictionary <string, ProjectItem>(); _processedFileNames = new Dictionary <string, HashSet <string> >(); _vsManager = new VsManager(dte); _opResolver = new OutputPathResolver(_vsManager); }