コード例 #1
0
		public TextTemplatingFilePreprocessor(
			ITextTemplatingHost host,
			IFileProjectItem templateFile,
			ITextTemplatingCustomToolContext context)
			: base(host, templateFile, context)
		{
		}
		protected virtual ITextTemplatingFilePreprocessor CreateTextTemplatingFilePreprocessor(
			IFileProjectItem templateFile,
			CustomToolContext context)
		{
			var host = CreateTextTemplatingHost(context.Project);
			var textTemplatingCustomToolContext = new TextTemplatingCustomToolContext(context);
			return new TextTemplatingFilePreprocessor(host, templateFile, textTemplatingCustomToolContext);
		}
コード例 #3
0
		public TextTemplatingFileProcessor(
			ITextTemplatingHost host,
			IFileProjectItem templateFile,
			ITextTemplatingCustomToolContext context)
		{
			this.host = host;
			this.templateFile = templateFile;
			this.context = context;
		}
コード例 #4
0
		public NamespaceHint(IFileProjectItem templateFile)
		{
			this.templateFile = templateFile;
			GetNamespaceHint();
		}
		public override void GenerateCode(IFileProjectItem item, CustomToolContext context)
		{
			var processor = CreateTextTemplatingFilePreprocessor(item, context);
			processor.PreprocessTemplate();
		}
		public override void GenerateCode(IFileProjectItem item, CustomToolContext context)
		{
			using (var generator = CreateTextTemplatingFileGenerator(item, context)) {
				generator.ProcessTemplate();
			}
		}
コード例 #7
0
		public IFileProjectItem EnsureOutputFileIsInProject(IFileProjectItem baseItem, string outputFileName)
		{
			return context.EnsureOutputFileIsInProject(baseItem, outputFileName);
		}
コード例 #8
0
		public abstract void GenerateCode(IFileProjectItem item, CustomToolContext context);