DSL Toolkit: Как я могу получить правильные элементы, написанные в этом сценарии?

StackOverflow https://stackoverflow.com/questions/1819391

Вопрос

Информация: C #, VS2010 Beta 2, DSL ToolKit Beta 2

Я пытаюсь создать следующий сгенерированный XML в моей DSL-диаграмме при использовании

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

Так выглядят доменные классы дескриптора метода и фильтра

Доменные классы

Я полагаю, что установил правильность кратности:

Метод должен иметь только 1 дескриптор фильтра

Дескриптор фильтра может иметь много дескрипторов фильтра, т.е.

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

Проблема в том, что выходной XML выглядит следующим образом:

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

У нас есть один и тот же шаблон - несколько мест в нашей DSL-диаграмме, и мы надеялись, что есть что-то простое, чтобы решить эту проблему, а не переопределять ReadElements и WriteElements каждого класса домена

Это было полезно?

Решение

Вы опубликовали это на инструментах DSL http://social.msdn.microsoft.com/Forums/en -US / dslvsarchx / темы ? Я не вижу там темы для этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top