Skip to content

Commit 81bb360

Browse files
committed
Use KeyValuePairSerializer.
1 parent a7b48fc commit 81bb360

File tree

3 files changed

+3
-14
lines changed

3 files changed

+3
-14
lines changed

src/MongoDB.Driver/Linq/Linq3Implementation/KnownSerializerFinders/KnownSerializerFinderVisitMethodCall.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1637,12 +1637,7 @@ void DeduceCreateMethodSerializers()
16371637
{
16381638
var keySerializer = argumentSerializers[0];
16391639
var valueSerializer = argumentSerializers[1];
1640-
var keyValuePairSerializer = NewKeyValuePairExpressionToAggregationExpressionTranslator.CreateResultSerializer(
1641-
resultType: method.ReturnType,
1642-
keySerializer,
1643-
valueSerializer,
1644-
out _,
1645-
out _);
1640+
var keyValuePairSerializer = KeyValuePairSerializer.Create(BsonType.Document, keySerializer, valueSerializer);
16461641
AddKnownSerializer(node, keyValuePairSerializer);
16471642
}
16481643
}

src/MongoDB.Driver/Linq/Linq3Implementation/KnownSerializerFinders/KnownSerializerFinderVisitNew.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,7 @@ IBsonSerializer GetKnownSerializer(ConstructorInfo constructor)
118118
if (IsKnown(key, out var keySerializer) &&
119119
IsKnown(value, out var valueSerializer))
120120
{
121-
return NewKeyValuePairExpressionToAggregationExpressionTranslator.CreateResultSerializer(
122-
resultType: node.Type,
123-
keySerializer,
124-
valueSerializer,
125-
out _,
126-
out _);
121+
return KeyValuePairSerializer.Create(BsonType.Document, keySerializer, valueSerializer);
127122
}
128123
}
129124
else if (TupleOrValueTupleConstructor.IsTupleOrValueTupleConstructor(constructor))

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/NewKeyValuePairExpressionToAggregationExpressionTranslator.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@
1313
* limitations under the License.
1414
*/
1515

16-
using System;
1716
using System.Collections.Generic;
1817
using System.Linq.Expressions;
1918
using MongoDB.Bson;
20-
using MongoDB.Bson.Serialization;
2119
using MongoDB.Bson.Serialization.Serializers;
2220
using MongoDB.Driver.Linq.Linq3Implementation.Ast.Expressions;
21+
using MongoDB.Driver.Linq.Linq3Implementation.Serializers;
2322

2423
namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggregationExpressionTranslators
2524
{

0 commit comments

Comments
 (0)