Skip to content

Commit 444e1aa

Browse files
committed
CSHARP-1664: cleaning up and adding contributor.
1 parent 7017a89 commit 444e1aa

File tree

7 files changed

+21
-20
lines changed

7 files changed

+21
-20
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
MongoDB C# Driver
1+
MongoDB C# Driver
22
=================
33

44
You can get the latest stable release from the [official Nuget.org feed](http://www.nuget.org/packages/mongocsharpdriver) or from our [github releases page](https://github.com/mongodb/mongo-csharp-driver/releases).
@@ -84,7 +84,7 @@ Please see our [guidelines](CONTRIBUTING.md) for contributing to the driver.
8484
* Robert Stam [email protected]
8585
* Craig Wilson [email protected]
8686

87-
### Contributors (in alphabetical order):
87+
### Contributors:
8888
* Bit Diffusion Limited [email protected]
8989
* Alex Brown https://github.com/alexjamesbrown
9090
* Justin Dearing [email protected]
@@ -112,7 +112,8 @@ Please see our [guidelines](CONTRIBUTING.md) for contributing to the driver.
112112
* Bar Arnon https://github.com/I3arnon
113113
* Rich Quackenbush [email protected]
114114
* James Hadwen [email protected]
115-
* Jacob Jewell [email protected]
116-
* Danny Kendrick https://github.com/dkendrick
115+
* Jacob Jewell [email protected]
116+
* Danny Kendrick https://github.com/dkendrick
117+
* Alexander Aramov https://github.com/alex687
117118

118119
If you have contributed and we have neglected to add you to this list please contact one of the maintainers to be added to the list (with apologies).

src/MongoDB.Driver/Linq/ExpressionHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright 2015 MongoDB Inc.
1+
/* Copyright 2015-2016 MongoDB Inc.
22
*
33
* Licensed under the Apache License, Version 2.0 (the "License");
44
* you may not use this file except in compliance with the License.

src/MongoDB.Driver/Linq/Processors/EmbeddedPipeline/EmbeddedPipelineBinder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ static EmbeddedPipelineBinder()
3131
var infoBinder = new MethodInfoMethodCallBinder<EmbeddedPipelineBindingContext>();
3232
infoBinder.Register(new AllBinder(), AllBinder.GetSupportedMethods());
3333
infoBinder.Register(new AnyBinder(), AnyBinder.GetSupportedMethods());
34+
infoBinder.Register(new AsQueryableBinder(), AsQueryableBinder.GetSupportedMethods());
3435
infoBinder.Register(new AverageBinder(), AverageBinder.GetSupportedMethods());
3536
infoBinder.Register(new ConcatBinder(), ConcatBinder.GetSupportedMethods());
3637
infoBinder.Register(new DefaultIfEmptyBinder(), DefaultIfEmptyBinder.GetSupportedMethods());
@@ -52,7 +53,6 @@ static EmbeddedPipelineBinder()
5253
infoBinder.Register(new ToListBinder(), ToListBinder.GetSupportedMethods());
5354
infoBinder.Register(new UnionBinder(), UnionBinder.GetSupportedMethods());
5455
infoBinder.Register(new WhereBinder(), WhereBinder.GetSupportedMethods());
55-
infoBinder.Register(new AsQuerableBinder(), AsQuerableBinder.GetSupportedMethods());
5656

5757
var nameBinder = new NameBasedMethodCallBinder<EmbeddedPipelineBindingContext>();
5858
nameBinder.Register(new ContainsBinder(), ContainsBinder.IsSupported, ContainsBinder.SupportedMethodNames);

src/MongoDB.Driver/Linq/Processors/EmbeddedPipeline/MethodCallBinders/AsQuerableBinder.cs renamed to src/MongoDB.Driver/Linq/Processors/EmbeddedPipeline/MethodCallBinders/AsQueryableBinder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
namespace MongoDB.Driver.Linq.Processors.EmbeddedPipeline.MethodCallBinders
2323
{
24-
internal class AsQuerableBinder : IMethodCallBinder<EmbeddedPipelineBindingContext>
24+
internal class AsQueryableBinder : IMethodCallBinder<EmbeddedPipelineBindingContext>
2525
{
2626
public static IEnumerable<MethodInfo> GetSupportedMethods()
2727
{

src/MongoDB.Driver/MongoDB.Driver.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
<Compile Include="Linq\Processors\EmbeddedPipeline\EmbeddedPipelineBinder.cs" />
159159
<Compile Include="Linq\Processors\EmbeddedPipeline\EmbeddedPipelineBindingContext.cs" />
160160
<Compile Include="Linq\Processors\EmbeddedPipeline\MethodCallBinders\AllBinder.cs" />
161-
<Compile Include="Linq\Processors\EmbeddedPipeline\MethodCallBinders\AsQuerableBinder.cs" />
161+
<Compile Include="Linq\Processors\EmbeddedPipeline\MethodCallBinders\AsQueryableBinder.cs" />
162162
<Compile Include="Linq\Processors\EmbeddedPipeline\MethodCallBinders\ConcatBinder.cs" />
163163
<Compile Include="Linq\Processors\EmbeddedPipeline\MethodCallBinders\OfTypeBinder.cs" />
164164
<Compile Include="Linq\Processors\EmbeddedPipeline\MethodCallBinders\SkipBinder.cs" />

tests/MongoDB.Driver.Tests/Linq/MongoQueryableTests.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using System;
1717
using System.Collections.Generic;
1818
using System.Linq;
19+
using System.Linq.Expressions;
1920
using System.Threading.Tasks;
2021
using FluentAssertions;
2122
using MongoDB.Bson;
@@ -1446,18 +1447,6 @@ public void Where_method_with_predicated_any()
14461447
"{ $match: { 'G.D': \"Don't\" } }");
14471448
}
14481449

1449-
1450-
[Test]
1451-
public void AsQuerable_method_inside_where()
1452-
{
1453-
var query = CreateQuery()
1454-
.Where(x => x.G.AsQueryable().Any(g => g.D == "Don't"));
1455-
1456-
Assert(query,
1457-
1,
1458-
"{ $match: { 'G.D': \"Don't\" } }");
1459-
}
1460-
14611450
private List<T> Assert<T>(IMongoQueryable<T> queryable, int resultCount, params string[] expectedStages)
14621451
{
14631452
var executionModel = (AggregateQueryableExecutionModel<T>)queryable.GetExecutionModel();

tests/MongoDB.Driver.Tests/Linq/Translators/PredicateTranslatorTests.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,17 @@ public void Any_with_local_contains_on_a_scalar_array()
222222
"{\"C.E.I\": { $in: [\"itchy\" ] } }");
223223
}
224224

225+
[Fact]
226+
public void AsQueryable()
227+
{
228+
Expression<Func<C, bool>> filter = x => x.D == "Don't";
229+
230+
Assert(
231+
x => x.G.AsQueryable().Any(filter),
232+
1,
233+
"{ 'G.D': \"Don't\" }");
234+
}
235+
225236
[SkippableFact]
226237
public void BitsAllClear_with_bitwise_operators()
227238
{

0 commit comments

Comments
 (0)