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

Информация: 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 каждого класса домена.


person Phill Duffy    schedule 30.11.2009    source источник


Ответы (1)


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

person Esther Fan - MSFT    schedule 19.02.2010
comment
Привет Эстер, я разместил вопрос здесь: social.msdn.microsoft.com/Forums/en-US/dslvsarchx/thread/ - person Phill Duffy; 19.02.2010
comment
Дункан ответил на ваш вопрос, или вам нужно снова активировать пост? - person Esther Fan - MSFT; 20.02.2010
comment
Мы используем пользовательский сериализатор, он решает проблему. Я хотел бы увидеть более простое решение, но на данный момент пользовательский сериализатор исправляет. - person Phill Duffy; 01.03.2010