Página Inicial > T4 > T4: Gerando vários arquivos

T4: Gerando vários arquivos

Quando usamos T4 pode ser necessário gerar vários arquivos com um uníco template, um exemplo clássico é quando estamos gerando o mapeamento para as tabelas do SGBD. Neste post vamos ver um exemplo de como gerar vários arquivos usando templates T4. O exemplo é baseado no post do Oleg.

A função que vamos usar fica no arquivo SaveOutput.tt

 

   1: <#@ template language="C#" hostspecific="true" #>

   2: <#@ import namespace="System.IO" #>

   3: <#+

   4:   void SaveOutput(string outputFileName)

   5:   {

   6:       string templateDirectory = Path.GetDirectoryName(Host.TemplateFile);

   7:       string outputFilePath = Path.Combine(templateDirectory, outputFileName);

   8:       File.WriteAllText(outputFilePath, this.GenerationEnvironment.ToString()); 

   9:  

  10:       this.GenerationEnvironment.Remove(0, this.GenerationEnvironment.Length);

  11:   }

  12: #>

 

Para gerar multiplos arquivos vamos importar o SaveOutput.tt no arquivo exemple1.tt

   1: <#@ include file="SaveOutput.tt" #>

   2:     File 1

   3: <#

   4:     SaveOutput("File1.txt");  #>

   5:    File 2

   6:   <#

   7:     SaveOutput("File2.txt");  #>

 

As informações como nome do arquivo e extensão podem ser alterados de acordo com a sua necessidade.Para visualizar os arquivos clique na opção show all files no solution explorer do visual studio.

 

No proximo post vou mostrar como acessar sua base de dados usando templates T4.

 

Download

Author: higor.cesar Categories: T4 Tags:
  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.