t4 scaffolding

8

Click here to load reader

Upload: gareth-jones

Post on 03-Jul-2015

916 views

Category:

Technology


0 download

DESCRIPTION

Presented at DevSum 12, Stockholm, Sweden. Build scalable T4 solutions using a composable library approach. Package them for sharing using NuGet. Make sure they have broad reach by making them extensible.

TRANSCRIPT

Page 1: T4 scaffolding
Page 2: T4 scaffolding
Page 3: T4 scaffolding
Page 4: T4 scaffolding

<#@ template #>

<#@ output extension=“.txt” #>

<# for (int a=1; a<6; a++){#>

The answer is <#= a #>!

<# } #>

<# SayHello(); #>

<#+ void SayHello() { #>

Hello

<#+ } #>

The answer is 1!

The answer is 2!

The answer is 3!

The answer is 4!

The answer is 5!

Hello

public class Transform : TextTransformation

{

public string TransformText()

{

for (int a=1; a<6; a++){

Write(“The answer is “);

Write(a.ToString());

Write (“!\r\n”);

}

SayHello();

return GenerationEnvironment.ToString();

}

void SayHello()

{

Write(“Hello”);

}

}

Page 5: T4 scaffolding
Page 6: T4 scaffolding

Build include libraries

Package via NuGet

Enable scale out

Page 7: T4 scaffolding
Page 8: T4 scaffolding