Skip to content

Commit 1504bb4

Browse files
committed
Add IPolymorphicDeserializer to support collection item polymorphisms for built-in or reflection based collection serializers.
1 parent 182c66e commit 1504bb4

9 files changed

Lines changed: 25 additions & 0 deletions

File tree

src/MsgPack.Net35/MsgPack.Net35.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,9 @@
608608
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
609609
<Link>Serialization\NilImplicationHandler`4.cs</Link>
610610
</Compile>
611+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
612+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
613+
</Compile>
611614
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
612615
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
613616
</Compile>

src/MsgPack.Net40/MsgPack.Net40.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,9 @@
622622
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
623623
<Link>Serialization\NilImplicationHandler`4.cs</Link>
624624
</Compile>
625+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
626+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
627+
</Compile>
625628
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
626629
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
627630
</Compile>

src/MsgPack.Silverlight.5/MsgPack.Silverlight.5.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,9 @@
613613
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
614614
<Link>Serialization\NilImplicationHandler`4.cs</Link>
615615
</Compile>
616+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
617+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
618+
</Compile>
616619
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
617620
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
618621
</Compile>

src/MsgPack.Silverlight.WindowsPhone/MsgPack.Silverlight.WindowsPhone.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,9 @@
568568
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
569569
<Link>Serialization\NilImplicationHandler`4.cs</Link>
570570
</Compile>
571+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
572+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
573+
</Compile>
571574
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
572575
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
573576
</Compile>

src/MsgPack.Unity3D/MsgPack.Unity3D.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,9 @@
399399
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
400400
<Link>Serialization\NilImplicationHandler`4.cs</Link>
401401
</Compile>
402+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
403+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
404+
</Compile>
402405
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
403406
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
404407
</Compile>

src/MsgPack.WinRT.Portable/MsgPack.WinRT.Portable.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,9 @@
511511
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
512512
<Link>Serialization\NilImplicationHandler`4.cs</Link>
513513
</Compile>
514+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
515+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
516+
</Compile>
514517
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
515518
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
516519
</Compile>

src/MsgPack.Xamarin.Android/MsgPack.Xamarin.Android.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,9 @@
391391
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
392392
<Link>Serialization\NilImplicationHandler`4.cs</Link>
393393
</Compile>
394+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
395+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
396+
</Compile>
394397
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
395398
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
396399
</Compile>

src/MsgPack.Xamarin.iOS/MsgPack.Xamarin.iOS.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,9 @@
395395
<Compile Include="..\MsgPack\Serialization\NilImplicationHandler`4.cs">
396396
<Link>Serialization\NilImplicationHandler`4.cs</Link>
397397
</Compile>
398+
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicDeserializer.cs">
399+
<Link>Serialization\Polymorphic\IPolymorphicDeserializer.cs</Link>
400+
</Compile>
398401
<Compile Include="..\MsgPack\Serialization\Polymorphic\IPolymorphicHelperAttributes.cs">
399402
<Link>Serialization\Polymorphic\IPolymorphicHelperAttributes.cs</Link>
400403
</Compile>

src/MsgPack/MsgPack.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@
179179
<DependentUpon>MessagePackKnownTypeAttributes.tt</DependentUpon>
180180
</Compile>
181181
<Compile Include="Serialization\Polymorphic\IPolymorphicHelperAttributes.cs" />
182+
<Compile Include="Serialization\Polymorphic\IPolymorphicDeserializer.cs" />
182183
<Compile Include="Serialization\Polymorphic\KnownTypePolymorhicMessagePackSerializer`1.cs" />
183184
<Compile Include="Serialization\MessagePackDeserializationConstructorAttribute.cs" />
184185
<Compile Include="Serialization\MessagePackIgnoreAttribute.cs" />

0 commit comments

Comments
 (0)