Gracias Dani. Muy buen aporte.
Oscar
 

-----Original Message-----
From: Daniel Calvin <[email protected]>
To: <[email protected]>
Date: Wed, 25 May 2011 11:48:39 -0300
Subject: [puntonet] Razor engine

Les cuento que queria hacer y que he logrado, tall vez a alguien le sirva en 
algun momento.

:))

Hola Gente

Bue problema resuelto, les cuento que quería hacer.

Tengo un generador de codígo, artefactos de texto en realidad, propio, los 
templates se pueden escribir tanto en VB:net como en C#, y uso como marcado 
de código <% %>...
Siempre anduvo muy bien, pero escribir un script era y es la peor pesadilla, 
sobre todo por la falta intellisense.

Desde que vi Razor me encanto y me tentaba usar Razor engine para generar 
mis artefactos de texto, si miran el proyecto en codeplex verán que no hay 
ninguna dificultad en eso, es muy simple, un linea de código, o 2 a la 
sumo.  :))

El problema seguia siendo el intellisense, como editar de forma amigable.... 
entonces empecé a pensar en usar el editor de cshtml de vstudio...

La pregunta tan poco clara que mande a la lista pretendía tener alguna idea 
sobre eso...

La historia es que finalmente lo logre, era muy tonto, basicamente hay que 
hacer dos cosas:


Escribir una clase que herede de :RazorEngine.Templating.TemplateBase<T> 
Incluir en el cshtml el @inherits de esa clase indicado el type del modelo 
en T

Esto me permite editar un script como el siguiente:

@inherits HowtoRazor.MyHowToRazorTemplate<HowtoRazor.DataBase>

@using HowtoRazor
@using System.Collections.Generic;

@foreach (string tabla in Model.Tables){
    <text>public class @tabla
    {
        public string Porpiedad1{get; set;}
        public string Porpiedad2{get; set;}
        public string Porpiedad3{get; set;}
    }
    </text>
}

Desde visual studio disfrutando de intellisense!!!!!!!




Angel, eso era todo, realmente no me habia expresado con claridad.

Muchas gracias


-- 
Daniel A. Calvin
Cooperator Team Member
Microsoft Certified Professional


El 23 de mayo de 2011 16:02, Daniel Calvin <[email protected]> 
escribió:

Estimados

Estoy haciendo mis primeros pinos con razor engine y estoy tratando de hacer 
funcionar el intellisense en vs, en una aplicación no MVC.
Funciona todo bien, pero no se como inyectar mi modelo para que lo reconozca 
al editar desde vs.

Fuera de eso todo me funciona bien.

Entiendo que me falta hacer alguna cosa, pero no encuentro documentación 
calra sobre el tema.
Algun link que me recomienden?

-- 
Daniel A. Calvin
Cooperator Team Member
Microsoft Certified Professional




-- 
Daniel A. Calvin
Cooperator Team Member
Microsoft Certified Professional

Responder a