File tree Expand file tree Collapse file tree 2 files changed +4
-5
lines changed
FSharp.MongoDB.Driver/Serializers Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -5,12 +5,12 @@ open MongoDB.Bson.Serialization
5
5
type internal ListSerializer < 'T >() =
6
6
inherit SerializerBase< List< 'T>>()
7
7
8
- let contentSerializer = BsonSerializer.LookupSerializer( typeof< 'T [] >)
8
+ let contentSerializer = BsonSerializer.LookupSerializer( typeof< System.Collections.Generic.IEnumerable < 'T > >)
9
9
10
10
override _.Serialize ( context , _ , value ) =
11
- let list = value |> List.toArray
11
+ let list = value
12
12
contentSerializer.Serialize( context, list)
13
13
14
14
override _.Deserialize ( context , args ) =
15
- let list = contentSerializer.Deserialize( context, args) :?> 'T []
16
- list |> List.ofArray
15
+ let list = contentSerializer.Deserialize( context, args) :?> System.Collections.Generic.IEnumerable < 'T >
16
+ list |> List.ofSeq
Original file line number Diff line number Diff line change @@ -14,4 +14,3 @@ type internal MapSerializer<'K, 'V when 'K : comparison>() =
14
14
override _.Deserialize ( context , args ) =
15
15
let dict = contentSerializer.Deserialize( context, args) :?> System.Collections.Generic.IDictionary< 'K, 'V>
16
16
dict |> Seq.map (| KeyValue|) |> Map.ofSeq
17
-
You can’t perform that action at this time.
0 commit comments