Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }