Question

Informations: C #, VS2010 bêta 2, kit de développement DSL bêta 2

J'essaie de créer le code XML généré suivant dans mon diagramme DSL lorsqu'il est utilisé

<Method>
...
    <FilterDescriptors>
         <FilterDescriptor Type="Comparison" Name="EmployeeKey" />
    </FilterDescriptors>
...
</Method>

Voici à quoi ressemblent les classes de domaine des méthodes et des descripteurs de filtres

Classes de domaine

Je pense avoir réglé la multiplicité correctement:

La méthode ne devrait avoir qu'un seul descripteur de filtre

Un descripteur de filtre peut avoir plusieurs descripteurs de filtre i.e

<FilterDescriptors>
     <FilterDescriptor Type="Comparison" Name="EmployeeKey"    />
     <FilterDescriptor Type="Wildcard" Name="EmployeeName"    />
</FilterDescriptors>

Le problème est que le XML de sortie ressemble à ceci:

<FilterDescriptors>
    <FilterDescriptor>
      <FilterDescriptors>
        <FilterDescriptor Type="Comparison" Name="EmployeeKey" />
      </FilterDescriptors>
    </FilterDescriptor>
  </FilterDescriptors>

Nous avons le même modèle à plusieurs endroits dans notre diagramme DSL et nous espérions qu'il serait facile de résoudre ce problème plutôt que de remplacer les ReadElements et les WriteElements de chaque classe de domaine

Était-ce utile?

La solution

Avez-vous publié ce message sur le forum Outils DSL sur http://social.msdn.microsoft.com/Forums/fr -US / dslvsarchx / threads ? Je ne vois pas de fil pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top