El Bruno

Blog dedicado a las experiencias del desarrollo con tecnologías Microsoft.
[DSL] Como agregar una propiedad de un tipo especial de .Net en un modelo ?

Buenas,

una opción interesante durante el desarrollo de aplicaciones con las Domain Specific Language Tools es la capacidad de definir propiedades a las entidades que representan objetos del .Net Framework o sus derivados. Por defecto la lista de opciones que traen predefinidas las Domain Specific Language Tools son las básicas de .Net, pero si quieres agregar una propiedad personalizada puedes seguir los siguientes pasos.

En el siguiente ejemplo demostraré como es posible agregar una propiedad de tipo imagen en un diagrama DSL:

  1. En el panel DSL Explorer agregamos un nuevo elemento del tipo External Type


  2. Completamos las propiedades del nuevo Type con los siguientes valores
    1. Name: Image
    2. Namespace: System.Drawing


  3. En el editor DSL agregamos una propiedad a un elemento, en este caso llamada CustomImage


  4. Con la nueva propiedad seleccionada, en las propiedades de la misma, seleccionamos Image como valor para Type


  5. Generamos el codigo con la opción Transform All Template y ejecutamos el proyecto para probar el DSL en modo Debug
  6. En el proyecto Debugging, cuando agregamos un nuevo elemento podremos ver en las propiedades del mismo que la propiedad CustomImage permite la selección y tratamiendo de una imagen

 

El código fuente del proyecto se puede descargar desde http://geeks.ms/files/folders/elbruno/entry87878.aspx

 

Saludos @ Marron

El Bruno

 

Share this post :

Published miércoles, 04 de junio de 2008 13:08 by elbruno

Comments

No Comments