要素としてのドメイン プロパティとデフォルト値プロパティの非表示
質問
質問が2つあります
- 次のことを実現するにはどうすればよいですか。「Property」というドメイン クラスがあります。プロパティには 2 つのプロパティ「Type」と「Value」があり、現在次のようにシリアル化されています。
<Property Type="TestType"><Value>TestValue<Value><Property>
次のようにフォーマットする必要があります
<Property Type="TestType">TestValue</Property>
でもどうやって?要素を表すように Value を設定しました。これは、独自のタグを取得する理由を説明していますが、それらを必要としません。
- 別のクラス - Parameter - があり、 IsCollection ( bool ) のプロパティがあります。 IsCollection 属性が true に設定されている場合にのみシリアル化されるようにしたいのですが、これは可能ですか?
つまり
<Parameter Name="Foo" IsCollection="true" />
さもないと
<Parameter Name="Foo" />
ありがとうフィル
解決
私はこの仕事をしたりしませんかどうかわからないんだけど、DSLエクスプローラで、クラスのシリアライザを見つけて、カスタムとしてそれをマークすることができます。あなたが変換してコンパイルした場合、あなたは、独自のカスタム・シリアライザを提供する必要が示すエラーの束を取得します。私はあなたが探しているよりも多くの仕事かもしれませんが、あなたが、そこにこれらのカスタマイズや他を置くことができると信じています。
所属していません StackOverflow