@@ -467,16 +467,16 @@ private IMongoQuery BuildContainsAllQuery(MethodCallExpression methodCallExpress
467
467
var valuesExpression = arguments [ 1 ] as ConstantExpression ;
468
468
if ( serializationInfo != null && valuesExpression != null )
469
469
{
470
- var itemSerializationProvider = serializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
471
- if ( itemSerializationProvider == null )
470
+ var itemSerializationInfoProvider = serializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
471
+ if ( itemSerializationInfoProvider == null )
472
472
{
473
473
var message = string . Format (
474
474
"ContainsAll cannot be run against a member whose serializer does not implement {0}. The current serializer is {1}." ,
475
475
BsonUtils . GetFriendlyTypeName ( typeof ( IBsonItemSerializationInfoProvider ) ) ,
476
476
BsonUtils . GetFriendlyTypeName ( serializationInfo . Serializer . GetType ( ) ) ) ;
477
477
throw new NotSupportedException ( message ) ;
478
478
}
479
- var itemSerializationInfo = itemSerializationProvider . GetItemSerializationInfo ( ) ;
479
+ var itemSerializationInfo = itemSerializationInfoProvider . GetItemSerializationInfo ( ) ;
480
480
var serializedValues = SerializeValues ( itemSerializationInfo , ( IEnumerable ) valuesExpression . Value ) ;
481
481
return Query . All ( serializationInfo . ElementName , serializedValues ) ;
482
482
}
@@ -496,16 +496,16 @@ private IMongoQuery BuildContainsAnyQuery(MethodCallExpression methodCallExpress
496
496
var valuesExpression = arguments [ 1 ] as ConstantExpression ;
497
497
if ( serializationInfo != null && valuesExpression != null )
498
498
{
499
- var itemSerializationProvider = serializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
500
- if ( itemSerializationProvider == null )
499
+ var itemSerializationInfoProvider = serializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
500
+ if ( itemSerializationInfoProvider == null )
501
501
{
502
502
var message = string . Format (
503
503
"ContainsAny cannot be run against a member whose serializer does not implement {0}. The current serializer is {1}." ,
504
504
BsonUtils . GetFriendlyTypeName ( typeof ( IBsonItemSerializationInfoProvider ) ) ,
505
505
BsonUtils . GetFriendlyTypeName ( serializationInfo . Serializer . GetType ( ) ) ) ;
506
506
throw new NotSupportedException ( message ) ;
507
507
}
508
- var itemSerializationInfo = itemSerializationProvider . GetItemSerializationInfo ( ) ;
508
+ var itemSerializationInfo = itemSerializationInfoProvider . GetItemSerializationInfo ( ) ;
509
509
var serializedValues = SerializeValues ( itemSerializationInfo , ( IEnumerable ) valuesExpression . Value ) ;
510
510
return Query . In ( serializationInfo . ElementName , serializedValues ) ;
511
511
}
@@ -543,16 +543,16 @@ private IMongoQuery BuildContainsQuery(MethodCallExpression methodCallExpression
543
543
544
544
if ( serializationInfo != null && valueExpression != null )
545
545
{
546
- var itemSerializationProvider = serializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
547
- if ( itemSerializationProvider == null )
546
+ var itemSerializationInfoProvider = serializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
547
+ if ( itemSerializationInfoProvider == null )
548
548
{
549
549
var message = string . Format (
550
550
"Contains cannot be run against a member whose serializer does not implement {0}. The current serializer is {1}." ,
551
551
BsonUtils . GetFriendlyTypeName ( typeof ( IBsonItemSerializationInfoProvider ) ) ,
552
552
BsonUtils . GetFriendlyTypeName ( serializationInfo . Serializer . GetType ( ) ) ) ;
553
553
throw new NotSupportedException ( message ) ;
554
554
}
555
- var itemSerializationInfo = itemSerializationProvider . GetItemSerializationInfo ( ) ;
555
+ var itemSerializationInfo = itemSerializationInfoProvider . GetItemSerializationInfo ( ) ;
556
556
var serializedValue = SerializeValue ( itemSerializationInfo , valueExpression . Value ) ;
557
557
return Query . EQ ( serializationInfo . ElementName , serializedValue ) ;
558
558
}
@@ -1507,16 +1507,16 @@ private BsonSerializationInfo GetSerializationInfoArrayIndex(IBsonSerializer ser
1507
1507
var arraySerializationInfo = GetSerializationInfo ( serializer , binaryExpression . Left ) ;
1508
1508
if ( arraySerializationInfo != null )
1509
1509
{
1510
- var itemSerializationProvider = arraySerializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
1511
- if ( itemSerializationProvider == null )
1510
+ var itemSerializationInfoProvider = arraySerializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
1511
+ if ( itemSerializationInfoProvider == null )
1512
1512
{
1513
1513
var message = string . Format (
1514
1514
"Queries using an array index cannot be run against a member whose serializer does not implement {0}. The current serializer is {1}." ,
1515
1515
BsonUtils . GetFriendlyTypeName ( typeof ( IBsonItemSerializationInfoProvider ) ) ,
1516
1516
BsonUtils . GetFriendlyTypeName ( arraySerializationInfo . Serializer . GetType ( ) ) ) ;
1517
1517
throw new NotSupportedException ( message ) ;
1518
1518
}
1519
- var itemSerializationInfo = itemSerializationProvider . GetItemSerializationInfo ( ) ;
1519
+ var itemSerializationInfo = itemSerializationInfoProvider . GetItemSerializationInfo ( ) ;
1520
1520
var indexEpression = binaryExpression . Right as ConstantExpression ;
1521
1521
if ( indexEpression != null )
1522
1522
{
@@ -1539,16 +1539,18 @@ private BsonSerializationInfo GetSerializationInfoGetItem(IBsonSerializer serial
1539
1539
{
1540
1540
var indexEpression = arguments [ 0 ] as ConstantExpression ;
1541
1541
if ( indexEpression == null )
1542
+ {
1542
1543
return null ;
1544
+ }
1545
+ var index = Convert . ToInt32 ( indexEpression . Value ) ;
1543
1546
1544
1547
var arraySerializationInfo = GetSerializationInfo ( serializer , methodCallExpression . Object ) ;
1545
1548
if ( arraySerializationInfo != null )
1546
1549
{
1547
- var itemSerializationProvider = arraySerializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
1548
- if ( itemSerializationProvider != null )
1550
+ var itemSerializationInfoProvider = arraySerializationInfo . Serializer as IBsonItemSerializationInfoProvider ;
1551
+ if ( itemSerializationInfoProvider != null )
1549
1552
{
1550
- var itemSerializationInfo = itemSerializationProvider . GetItemSerializationInfo ( ) ;
1551
- var index = Convert . ToInt32 ( indexEpression . Value ) ;
1553
+ var itemSerializationInfo = itemSerializationInfoProvider . GetItemSerializationInfo ( ) ;
1552
1554
return new BsonSerializationInfo (
1553
1555
arraySerializationInfo . ElementName + "." + index . ToString ( ) ,
1554
1556
itemSerializationInfo . Serializer ,
@@ -1569,10 +1571,10 @@ private BsonSerializationInfo GetSerializationInfoMember(IBsonSerializer seriali
1569
1571
var containingExpression = memberExpression . Expression ;
1570
1572
if ( containingExpression . NodeType == ExpressionType . Parameter )
1571
1573
{
1572
- var memberInfoProvider = serializer as IBsonMemberSerializationInfoProvider ;
1573
- if ( memberInfoProvider != null )
1574
+ var memberSerializationInfoProvider = serializer as IBsonMemberSerializationInfoProvider ;
1575
+ if ( memberSerializationInfoProvider != null )
1574
1576
{
1575
- return memberInfoProvider . GetMemberSerializationInfo ( memberName ) ;
1577
+ return memberSerializationInfoProvider . GetMemberSerializationInfo ( memberName ) ;
1576
1578
}
1577
1579
else
1578
1580
{
@@ -1583,10 +1585,10 @@ private BsonSerializationInfo GetSerializationInfoMember(IBsonSerializer seriali
1583
1585
else
1584
1586
{
1585
1587
var containingSerializationInfo = GetSerializationInfo ( serializer , containingExpression ) ;
1586
- var memberInfoProvider = containingSerializationInfo . Serializer as IBsonMemberSerializationInfoProvider ;
1587
- if ( memberInfoProvider != null )
1588
+ var memberSerializationInfoProvider = containingSerializationInfo . Serializer as IBsonMemberSerializationInfoProvider ;
1589
+ if ( memberSerializationInfoProvider != null )
1588
1590
{
1589
- var memberSerializationInfo = memberInfoProvider . GetMemberSerializationInfo ( memberName ) ;
1591
+ var memberSerializationInfo = memberSerializationInfoProvider . GetMemberSerializationInfo ( memberName ) ;
1590
1592
return new BsonSerializationInfo (
1591
1593
containingSerializationInfo . ElementName + "." + memberSerializationInfo . ElementName ,
1592
1594
memberSerializationInfo . Serializer ,
0 commit comments