protected TextTemplatingHost CreateTextTemplatingHost(IProject project) { var appDomainFactory = new TextTemplatingAppDomainFactory(); string applicationBase = GetAssemblyBaseLocation(); var assemblyResolver = new TextTemplatingAssemblyResolver(project); var host = new TextTemplatingHost(appDomainFactory, assemblyResolver, applicationBase); return host; }
protected virtual ITextTemplatingFileGenerator CreateTextTemplatingFileGenerator( FileProjectItem templateFile, CustomToolContext context) { TextTemplatingHost host = CreateTextTemplatingHost(context.Project); var textTemplatingCustomToolContext = new TextTemplatingCustomToolContext(context); return(new TextTemplatingFileGenerator(host, templateFile, textTemplatingCustomToolContext)); }