Pregunta

Creo que entiendo los principios básicos de T4, pero me cuesta mucho encontrar la forma de aplicarlo a mi situación particular.

Tengo una aplicación que muestra listas de objetos de algún tipo, no importa qué. Quiero permitir a los usuarios seleccionar 1 o más de estos objetos y enviarlos a cualquier plantilla. La plantilla podría generar, por ejemplo, un archivo html que describa los objetos o un script de powershell para manipularlos de alguna manera o lo que sea.

Lo que no puedo entender es cómo pasar los objetos seleccionados a mi host personalizado.

Podría crear un archivo tt include extenso que llamara a mi propia api para recuperar estos objetos de su almacenamiento, pero esto parece una tontería cuando ya tengo instancias de los objetos en alcance y solo quiero examinarlos para producir un texto de salida. .

Espero que esto tenga sentido ...

He intentado agregar propiedades a mi host y luego usar la configuración específica del host. Pensé que podía usar los objetos a través de estas propiedades, pero todo lo que recibo son errores sobre la serialización y esas cosas.

Un buen ejemplo de cómo hacerlo sería fantástico :)

Gracias

¿Fue útil?

Solución

Quizás este artículo responderá a su pregunta. " Plantilla independiente " Puede ser la mejor opción de diseño. Otras opciones son variables de entorno y archivos externos. Sin embargo, espero que decida no usar un host personalizado (a menos que desee tener su propia versión única de T4, probablemente incompatible con cualquier otro host T4) y use TextTransform.exe en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top