次の T4 テキスト テンプレートがあり、多くの場所で繰り返されています。
<# if (!package.Name.Equals("Amazon")) {#>
<td><#=package.Name#></td>
<#} else {#>
<td><a href="<#=package.Name#>@Amazon.com"><#=package.Name#></a></td>
<#}#>
これを、package.Name が Amazon と等しい場合に href 属性を持つ文字列を返す関数に置き換えたいと思います。たとえば、次のようになります。
private static string ConvertPackageName(Package package)
{
if (!package.Name.Equals("Amazon"))
{
return package.Name;
}
return "<a href="<#=package.Name#>@Amazon.com"><#=package.Name#></a>";
}
このようなものを持つことは可能ですか?代わりに次のようなコードを持つことができます:
<td><#=ConvertPackageName(package)#></td>