Skip to content

Commit 1e576ef

Browse files
committed
CSHARP-1194: Craig's further code review changes.
1 parent f0b381e commit 1e576ef

File tree

6 files changed

+24
-47
lines changed

6 files changed

+24
-47
lines changed

src/MongoDB.Driver.Tests/OfTypeMongoCollectionTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright 2013-2014 MongoDB Inc.
1+
/* Copyright 2013-2015 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/FilteredMongoCollectionBase.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -26,29 +26,29 @@ internal abstract class FilteredMongoCollectionBase<TDocument> : MongoCollection
2626
{
2727
// private fields
2828
private readonly FilterDefinition<TDocument> _filter;
29-
private readonly IMongoCollection<TDocument> _unfilteredCollection;
29+
private readonly IMongoCollection<TDocument> _wrappedCollection;
3030

3131
// constructors
32-
public FilteredMongoCollectionBase(IMongoCollection<TDocument> unfilteredCollection, FilterDefinition<TDocument> filter)
32+
public FilteredMongoCollectionBase(IMongoCollection<TDocument> wrappedCollection, FilterDefinition<TDocument> filter)
3333
{
34-
_unfilteredCollection = unfilteredCollection;
34+
_wrappedCollection = wrappedCollection;
3535
_filter = filter;
3636
}
3737

3838
// public properties
3939
public override CollectionNamespace CollectionNamespace
4040
{
41-
get { return _unfilteredCollection.CollectionNamespace; }
41+
get { return _wrappedCollection.CollectionNamespace; }
4242
}
4343

4444
public override IMongoDatabase Database
4545
{
46-
get { return _unfilteredCollection.Database; }
46+
get { return _wrappedCollection.Database; }
4747
}
4848

4949
public override IBsonSerializer<TDocument> DocumentSerializer
5050
{
51-
get { return _unfilteredCollection.DocumentSerializer; }
51+
get { return _wrappedCollection.DocumentSerializer; }
5252
}
5353

5454
public FilterDefinition<TDocument> Filter
@@ -58,18 +58,18 @@ public FilterDefinition<TDocument> Filter
5858

5959
public override IMongoIndexManager<TDocument> Indexes
6060
{
61-
get { return _unfilteredCollection.Indexes; }
61+
get { return _wrappedCollection.Indexes; }
6262
}
6363

6464
public override MongoCollectionSettings Settings
6565
{
66-
get { return _unfilteredCollection.Settings; }
66+
get { return _wrappedCollection.Settings; }
6767
}
6868

6969
// protected properties
70-
protected IMongoCollection<TDocument> UnfilteredCollection
70+
protected IMongoCollection<TDocument> WrappedCollection
7171
{
72-
get { return _unfilteredCollection; }
72+
get { return _wrappedCollection; }
7373
}
7474

7575
// public methods
@@ -92,49 +92,49 @@ protected IMongoCollection<TDocument> UnfilteredCollection
9292

9393
var optimizedPipeline = new OptimizingPipelineDefinition<TDocument, TResult>(combinedPipeline);
9494

95-
return _unfilteredCollection.AggregateAsync(optimizedPipeline, options, cancellationToken);
95+
return _wrappedCollection.AggregateAsync(optimizedPipeline, options, cancellationToken);
9696
}
9797

9898
public override Task<BulkWriteResult<TDocument>> BulkWriteAsync(IEnumerable<WriteModel<TDocument>> requests, BulkWriteOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
9999
{
100-
return _unfilteredCollection.BulkWriteAsync(CombineModelFilters(requests), options, cancellationToken);
100+
return _wrappedCollection.BulkWriteAsync(CombineModelFilters(requests), options, cancellationToken);
101101
}
102102

103103
public override Task<long> CountAsync(FilterDefinition<TDocument> filter, CountOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
104104
{
105-
return _unfilteredCollection.CountAsync(CombineFilters(filter), options, cancellationToken);
105+
return _wrappedCollection.CountAsync(CombineFilters(filter), options, cancellationToken);
106106
}
107107

108108
public override Task<IAsyncCursor<TField>> DistinctAsync<TField>(FieldDefinition<TDocument, TField> field, FilterDefinition<TDocument> filter, DistinctOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
109109
{
110-
return _unfilteredCollection.DistinctAsync(field, CombineFilters(filter), options, cancellationToken);
110+
return _wrappedCollection.DistinctAsync(field, CombineFilters(filter), options, cancellationToken);
111111
}
112112

113113
public override Task<IAsyncCursor<TProjection>> FindAsync<TProjection>(FilterDefinition<TDocument> filter, FindOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
114114
{
115-
return _unfilteredCollection.FindAsync(CombineFilters(filter), options, cancellationToken);
115+
return _wrappedCollection.FindAsync(CombineFilters(filter), options, cancellationToken);
116116
}
117117

118118
public override Task<TProjection> FindOneAndDeleteAsync<TProjection>(FilterDefinition<TDocument> filter, FindOneAndDeleteOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
119119
{
120-
return _unfilteredCollection.FindOneAndDeleteAsync(CombineFilters(filter), options, cancellationToken);
120+
return _wrappedCollection.FindOneAndDeleteAsync(CombineFilters(filter), options, cancellationToken);
121121
}
122122

123123
public override Task<TProjection> FindOneAndReplaceAsync<TProjection>(FilterDefinition<TDocument> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
124124
{
125-
return _unfilteredCollection.FindOneAndReplaceAsync(CombineFilters(filter), replacement, options, cancellationToken);
125+
return _wrappedCollection.FindOneAndReplaceAsync(CombineFilters(filter), replacement, options, cancellationToken);
126126
}
127127

128128
public override Task<TProjection> FindOneAndUpdateAsync<TProjection>(FilterDefinition<TDocument> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default(CancellationToken))
129129
{
130-
return _unfilteredCollection.FindOneAndUpdateAsync(CombineFilters(filter), update, options, cancellationToken);
130+
return _wrappedCollection.FindOneAndUpdateAsync(CombineFilters(filter), update, options, cancellationToken);
131131
}
132132

133133
public override Task<IAsyncCursor<TResult>> MapReduceAsync<TResult>(BsonJavaScript map, BsonJavaScript reduce, MapReduceOptions<TDocument, TResult> options = null, CancellationToken cancellationToken = default(CancellationToken))
134134
{
135135
options = options ?? new MapReduceOptions<TDocument, TResult>();
136136
options.Filter = CombineFilters(options.Filter);
137-
return _unfilteredCollection.MapReduceAsync(map, reduce, options, cancellationToken);
137+
return _wrappedCollection.MapReduceAsync(map, reduce, options, cancellationToken);
138138
}
139139

140140
// private methods

src/MongoDB.Driver/MongoCollectionImpl.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
using MongoDB.Bson;
2222
using MongoDB.Bson.IO;
2323
using MongoDB.Bson.Serialization;
24-
using MongoDB.Bson.Serialization.Serializers;
2524
using MongoDB.Driver.Core.Bindings;
2625
using MongoDB.Driver.Core.Clusters;
2726
using MongoDB.Driver.Core.Misc;

src/MongoDB.Driver/OfTypeMongoCollection.cs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,6 @@
1313
* limitations under the License.
1414
*/
1515

16-
using System.Collections.Generic;
17-
using System.Linq;
18-
using System.Threading;
19-
using System.Threading.Tasks;
20-
using MongoDB.Bson;
21-
using MongoDB.Bson.Serialization;
22-
using MongoDB.Driver.Core.Clusters;
23-
2416
namespace MongoDB.Driver
2517
{
2618
internal class OfTypeMongoCollection<TRootDocument, TDerivedDocument> : FilteredMongoCollectionBase<TDerivedDocument>
@@ -47,12 +39,12 @@ public override IFilteredMongoCollection<TMoreDerivedDocument> OfType<TMoreDeriv
4739

4840
public override IMongoCollection<TDerivedDocument> WithReadPreference(ReadPreference readPreference)
4941
{
50-
return new OfTypeMongoCollection<TRootDocument, TDerivedDocument>(_rootDocumentCollection, UnfilteredCollection.WithReadPreference(readPreference), Filter);
42+
return new OfTypeMongoCollection<TRootDocument, TDerivedDocument>(_rootDocumentCollection, WrappedCollection.WithReadPreference(readPreference), Filter);
5143
}
5244

5345
public override IMongoCollection<TDerivedDocument> WithWriteConcern(WriteConcern writeConcern)
5446
{
55-
return new OfTypeMongoCollection<TRootDocument, TDerivedDocument>(_rootDocumentCollection, UnfilteredCollection.WithWriteConcern(writeConcern), Filter);
47+
return new OfTypeMongoCollection<TRootDocument, TDerivedDocument>(_rootDocumentCollection, WrappedCollection.WithWriteConcern(writeConcern), Filter);
5648
}
5749
}
5850
}

src/MongoDB.Driver/OfTypeSerializer.cs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
* limitations under the License.
1414
*/
1515

16-
using System;
1716
using MongoDB.Bson.Serialization;
1817
using MongoDB.Bson.Serialization.Serializers;
1918

@@ -41,18 +40,6 @@ public override void Serialize(BsonSerializationContext context, BsonSerializati
4140
_derivedDocumentSerializer.Serialize(context, args, value);
4241
}
4342

44-
public BsonSerializationInfo GetMemberSerializationInfo(string memberName)
45-
{
46-
BsonSerializationInfo serializationInfo;
47-
if (!TryGetMemberSerializationInfo(memberName, out serializationInfo))
48-
{
49-
var message = string.Format("Unable to determine serialization info for {0}.", memberName);
50-
throw new InvalidOperationException(message);
51-
}
52-
53-
return serializationInfo;
54-
}
55-
5643
public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)
5744
{
5845
var documentSerializer = _derivedDocumentSerializer as IBsonDocumentSerializer;
@@ -65,5 +52,4 @@ public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializati
6552
return documentSerializer.TryGetMemberSerializationInfo(memberName, out serializationInfo);
6653
}
6754
}
68-
6955
}

src/MongoDB.Driver/PipelineDefinition.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,8 @@ public sealed class CombinedPipelineDefinition<TInput, TIntermediateOutput, TOut
162162
/// <param name="second">The second pipeline.</param>
163163
public CombinedPipelineDefinition(PipelineDefinition<TInput, TIntermediateOutput> first, PipelineDefinition<TIntermediateOutput, TOutput> second)
164164
{
165-
_first = Ensure.IsNotNull(first, "first");
166-
_second = Ensure.IsNotNull(second, "second");
165+
_first = Ensure.IsNotNull(first, nameof(first));
166+
_second = Ensure.IsNotNull(second, nameof(second));
167167
}
168168

169169
/// <summary>

0 commit comments

Comments
 (0)