Skip to content

Commit 7111443

Browse files
committed
CSHARP-5779: Requested changes
1 parent 6f7337c commit 7111443

File tree

6 files changed

+6
-6
lines changed

6 files changed

+6
-6
lines changed

src/MongoDB.Driver/Linq/Linq3Implementation/Serializers/DictionaryKeyCollectionSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static IBsonSerializer Create(IBsonSerializer keySerializer, IBsonSeriali
2727
{
2828
var keyType = keySerializer.ValueType;
2929
var valueType = valueSerializer.ValueType;
30-
var serializerType = typeof(DictionaryKeyCollectionSerializer<,>).MakeGenericType(keyType, valueType);
30+
var serializerType = typeof(DictionaryKeyCollectionSerializer<,>).MakeGenericType(keyType, valueType);
3131
return (IBsonSerializer)Activator.CreateInstance(serializerType, [keySerializer]);
3232
}
3333
}

src/MongoDB.Driver/Linq/Linq3Implementation/Serializers/DictionaryValueCollectionSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static IBsonSerializer Create(IBsonSerializer keySerializer, IBsonSeriali
2727
{
2828
var keyType = keySerializer.ValueType;
2929
var valueType = valueSerializer.ValueType;
30-
var serializerType = typeof(DictionaryValueCollectionSerializer<,>).MakeGenericType(keyType, valueType);
30+
var serializerType = typeof(DictionaryValueCollectionSerializer<,>).MakeGenericType(keyType, valueType);
3131
return (IBsonSerializer)Activator.CreateInstance(serializerType, [keySerializer, valueSerializer]);
3232
}
3333
}

src/MongoDB.Driver/Linq/Linq3Implementation/Serializers/ICollectionSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ internal static class ICollectionSerializer
2626
public static IBsonSerializer Create(IBsonSerializer itemSerializer)
2727
{
2828
var itemType = itemSerializer.ValueType;
29-
var serializerType = typeof(ICollectionSerializer<>).MakeGenericType(itemType);
29+
var serializerType = typeof(ICollectionSerializer<>).MakeGenericType(itemType);
3030
return (IBsonSerializer)Activator.CreateInstance(serializerType, [itemSerializer]);
3131
}
3232
}

src/MongoDB.Driver/Linq/Linq3Implementation/Serializers/KeyValuePairWrappedValueSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static IBsonSerializer Create(IBsonSerializer keySerializer, IBsonSeriali
2727
{
2828
var keyType = keySerializer.ValueType;
2929
var valueType = valueSerializer.ValueType;
30-
var serializerType = typeof(KeyValuePairWrappedValueSerializer<,>).MakeGenericType(keyType, valueType);
30+
var serializerType = typeof(KeyValuePairWrappedValueSerializer<,>).MakeGenericType(keyType, valueType);
3131
return (IBsonSerializer)Activator.CreateInstance(serializerType, [keySerializer, valueSerializer]);
3232
}
3333
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ private static bool TryTranslateDictionaryProperty(TranslationContext context, M
243243
{
244244
var valuesAst = dictionaryRepresentation switch
245245
{
246-
DictionaryRepresentation.ArrayOfArrays => AstExpression.Map(containerAst, kvpVar, AstComputedArrayExpression.ArrayElemAt(kvpVar, 1)),
246+
DictionaryRepresentation.ArrayOfArrays => AstExpression.Map(containerAst, kvpVar, AstExpression.ArrayElemAt(kvpVar, 1)),
247247
DictionaryRepresentation.ArrayOfDocuments => AstExpression.Map(containerAst, kvpVar, AstExpression.GetField(kvpVar, "v")),
248248
_ => throw new ExpressionNotSupportedException(expression, $"Unexpected dictionary representation: {dictionaryRepresentation}")
249249
};

tests/MongoDB.Driver.Tests/Linq/Linq3Implementation/Jira/CSharp5779Tests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ public void IDictionaryAsArrayOfArrays_Values_First_with_predicate_should_work()
264264
.Select(x => x.IDictionaryAsArrayOfArrays.Values.First(v => v == 2));
265265

266266
var stages = Translate(collection, queryable);
267-
AssertStages(stages, "{ $project : { _v : { $arrayElemAt : [{ $filter : { input : { $map : { input : '$IDictionaryAsArrayOfArrays', as : 'kvp', in : { $arrayElemAt : ['$$kvp', 1] } } } , as : 'v', cond : { $eq : ['$$v', 2] } } }, 0] }, _id : 0 } }");
267+
AssertStages(stages, "{ $project : { _v : { $arrayElemAt : [{ $filter : { input : { $map : { input : '$IDictionaryAsArrayOfArrays', as : 'kvp', in : { $arrayElemAt : ['$$kvp', 1] } } }, as : 'v', cond : { $eq : ['$$v', 2] } } }, 0] }, _id : 0 } }");
268268

269269
var result = queryable.Single();
270270
result.Should().Be(2);

0 commit comments

Comments
 (0)