4/6/2008 13:08 El Bruno

[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 :
Crossposting from ElBruno.com
Archivado en: ,,
Comparte este post:

# re: [DSL] Como agregar una propiedad de un tipo especial de .Net en un modelo ?

Thursday, June 05, 2008 4:08 AM by Paul Lorena

Hola "El Bruno", imagino que el util con el que desarrollas tu demo es el Visual  Studio DSL (que viene con el SP1 Beta de VS), has probado con el CSD (Configuration Section Designer)? porque tengo un proyecto que ya utiliza CSD, no nos animamos aun con la herramienta integrada que usas (por estar en beta), es estable? cual es tu apreciacion general?

# re: [DSL] Como agregar una propiedad de un tipo especial de .Net en un modelo ?

Friday, June 13, 2008 11:28 PM by Paulo

Hola Bruno, es posible sobrecargar el comportamiento de los conectores de forma que no se dibujen como linea rectas o angulosas sino bsplines ? tendría  que graficar algo así : http://www.inggea.com/g/g.html

# re: [DSL] Como agregar una propiedad de un tipo especial de .Net en un modelo ?

Saturday, June 14, 2008 2:01 PM by El Bruno

@Paul ... pues si te refieres al DSL jelle.druyts.net/.../JustReleasedConfigurationSectionDesigner.aspx, te cuento que este DSL no está ligado a la Beta del SP1 de Visual Studio, pero claro tampoco es un producto oficial. La verdad es que no lo conocía pero le echaré un vistazo y comentaré algo al respecto ya que tiene buena pinta.

@Paulo, no se puede de una forma simple, ya que las conexiones entre elementos con las DSL tools solo soportan conexiones "directas" y con "break points". Sin embargo, si  me apuras, con mucho trabajo se puede sobreeescribir las imagenes que conforman una conexion para que se adapte al estilo que quieras, pero lo veo un trabajo excesivamente complejo.

Saludos

# re: [DSL] Como agregar una propiedad de un tipo especial de .Net en un modelo ?

Tuesday, February 02, 2010 11:55 AM by Knie

¿Se podría hacer lo mismo pero con cualquiier tipo de archivo?