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); }
public static FileProcessor Create(object textTransformation) { DynamicTextTransformation2 transformation = DynamicTextTransformation2.Create(textTransformation); return(new FileProcessor(transformation)); }
public static TobascoGenerator Create(object textTransformation) { DynamicTextTransformation2 transformation = DynamicTextTransformation2.Create(textTransformation); return(new TobascoGenerator(transformation)); }