Skip to content

Commit 3f60b85

Browse files
authored
CSHARP-5617: Remove unused IChannel.Query methods (#1711)
1 parent 0cbd39b commit 3f60b85

File tree

3 files changed

+0
-438
lines changed

3 files changed

+0
-438
lines changed

src/MongoDB.Driver/Core/Bindings/IChannel.cs

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -59,74 +59,6 @@ Task<TResult> CommandAsync<TResult>(
5959
IBsonSerializer<TResult> resultSerializer,
6060
MessageEncoderSettings messageEncoderSettings,
6161
CancellationToken cancellationToken);
62-
63-
CursorBatch<TDocument> Query<TDocument>(
64-
CollectionNamespace collectionNamespace,
65-
BsonDocument query,
66-
BsonDocument fields,
67-
IElementNameValidator queryValidator,
68-
int skip,
69-
int batchSize,
70-
bool secondaryOk,
71-
bool partialOk,
72-
bool noCursorTimeout,
73-
bool tailableCursor,
74-
bool awaitData,
75-
IBsonSerializer<TDocument> serializer,
76-
MessageEncoderSettings messageEncoderSettings,
77-
CancellationToken cancellationToken);
78-
79-
[Obsolete("Use an overload that does not have an oplogReplay parameter instead.")]
80-
CursorBatch<TDocument> Query<TDocument>(
81-
CollectionNamespace collectionNamespace,
82-
BsonDocument query,
83-
BsonDocument fields,
84-
IElementNameValidator queryValidator,
85-
int skip,
86-
int batchSize,
87-
bool secondaryOk,
88-
bool partialOk,
89-
bool noCursorTimeout,
90-
bool oplogReplay, // obsolete: OplogReplay is ignored by server versions 4.4.0 and newer
91-
bool tailableCursor,
92-
bool awaitData,
93-
IBsonSerializer<TDocument> serializer,
94-
MessageEncoderSettings messageEncoderSettings,
95-
CancellationToken cancellationToken);
96-
97-
Task<CursorBatch<TDocument>> QueryAsync<TDocument>(
98-
CollectionNamespace collectionNamespace,
99-
BsonDocument query,
100-
BsonDocument fields,
101-
IElementNameValidator queryValidator,
102-
int skip,
103-
int batchSize,
104-
bool secondaryOk,
105-
bool partialOk,
106-
bool noCursorTimeout,
107-
bool tailableCursor,
108-
bool awaitData,
109-
IBsonSerializer<TDocument> serializer,
110-
MessageEncoderSettings messageEncoderSettings,
111-
CancellationToken cancellationToken);
112-
113-
[Obsolete("Use an overload that does not have an oplogReplay parameter instead.")]
114-
Task<CursorBatch<TDocument>> QueryAsync<TDocument>(
115-
CollectionNamespace collectionNamespace,
116-
BsonDocument query,
117-
BsonDocument fields,
118-
IElementNameValidator queryValidator,
119-
int skip,
120-
int batchSize,
121-
bool secondaryOk,
122-
bool partialOk,
123-
bool noCursorTimeout,
124-
bool oplogReplay, // obsolete: OplogReplay is ignored by server versions 4.4.0 and newer
125-
bool tailableCursor,
126-
bool awaitData,
127-
IBsonSerializer<TDocument> serializer,
128-
MessageEncoderSettings messageEncoderSettings,
129-
CancellationToken cancellationToken);
13062
}
13163

13264
internal interface IChannelHandle : IChannel

src/MongoDB.Driver/Core/Servers/Server.cs

Lines changed: 0 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -379,176 +379,11 @@ public void Dispose()
379379
}
380380
}
381381

382-
public CursorBatch<TDocument> Query<TDocument>(
383-
CollectionNamespace collectionNamespace,
384-
BsonDocument query,
385-
BsonDocument fields,
386-
IElementNameValidator queryValidator,
387-
int skip,
388-
int batchSize,
389-
bool secondaryOk,
390-
bool partialOk,
391-
bool noCursorTimeout,
392-
bool tailableCursor,
393-
bool awaitData,
394-
IBsonSerializer<TDocument> serializer,
395-
MessageEncoderSettings messageEncoderSettings,
396-
CancellationToken cancellationToken)
397-
{
398-
#pragma warning disable 618
399-
return Query(
400-
collectionNamespace,
401-
query,
402-
fields,
403-
queryValidator,
404-
skip,
405-
batchSize,
406-
secondaryOk,
407-
partialOk,
408-
noCursorTimeout,
409-
oplogReplay: false,
410-
tailableCursor,
411-
awaitData,
412-
serializer,
413-
messageEncoderSettings,
414-
cancellationToken);
415-
#pragma warning restore 618
416-
}
417-
418-
[Obsolete("Use the newest overload instead.")]
419-
public CursorBatch<TDocument> Query<TDocument>(
420-
CollectionNamespace collectionNamespace,
421-
BsonDocument query,
422-
BsonDocument fields,
423-
IElementNameValidator queryValidator,
424-
int skip,
425-
int batchSize,
426-
bool secondaryOk,
427-
bool partialOk,
428-
bool noCursorTimeout,
429-
bool oplogReplay,
430-
bool tailableCursor,
431-
bool awaitData,
432-
IBsonSerializer<TDocument> serializer,
433-
MessageEncoderSettings messageEncoderSettings,
434-
CancellationToken cancellationToken)
435-
{
436-
secondaryOk = GetEffectiveSecondaryOk(secondaryOk);
437-
#pragma warning disable 618
438-
var protocol = new QueryWireProtocol<TDocument>(
439-
collectionNamespace,
440-
query,
441-
fields,
442-
queryValidator,
443-
skip,
444-
batchSize,
445-
secondaryOk,
446-
partialOk,
447-
noCursorTimeout,
448-
oplogReplay,
449-
tailableCursor,
450-
awaitData,
451-
serializer,
452-
messageEncoderSettings);
453-
#pragma warning restore 618
454-
455-
return ExecuteProtocol(protocol, cancellationToken);
456-
}
457-
458-
public Task<CursorBatch<TDocument>> QueryAsync<TDocument>(
459-
CollectionNamespace collectionNamespace,
460-
BsonDocument query,
461-
BsonDocument fields,
462-
IElementNameValidator queryValidator,
463-
int skip,
464-
int batchSize,
465-
bool secondaryOk,
466-
bool partialOk,
467-
bool noCursorTimeout,
468-
bool tailableCursor,
469-
bool awaitData,
470-
IBsonSerializer<TDocument> serializer,
471-
MessageEncoderSettings messageEncoderSettings,
472-
CancellationToken cancellationToken)
473-
{
474-
#pragma warning disable 618
475-
return QueryAsync(
476-
collectionNamespace,
477-
query,
478-
fields,
479-
queryValidator,
480-
skip,
481-
batchSize,
482-
secondaryOk,
483-
partialOk,
484-
noCursorTimeout,
485-
oplogReplay: false,
486-
tailableCursor,
487-
awaitData,
488-
serializer,
489-
messageEncoderSettings,
490-
cancellationToken);
491-
#pragma warning restore 618
492-
}
493-
494-
[Obsolete("Use the newest overload instead.")]
495-
public Task<CursorBatch<TDocument>> QueryAsync<TDocument>(
496-
CollectionNamespace collectionNamespace,
497-
BsonDocument query,
498-
BsonDocument fields,
499-
IElementNameValidator queryValidator,
500-
int skip,
501-
int batchSize,
502-
bool secondaryOk,
503-
bool partialOk,
504-
bool noCursorTimeout,
505-
bool oplogReplay,
506-
bool tailableCursor,
507-
bool awaitData,
508-
IBsonSerializer<TDocument> serializer,
509-
MessageEncoderSettings messageEncoderSettings,
510-
CancellationToken cancellationToken)
511-
{
512-
secondaryOk = GetEffectiveSecondaryOk(secondaryOk);
513-
#pragma warning disable 618
514-
var protocol = new QueryWireProtocol<TDocument>(
515-
collectionNamespace,
516-
query,
517-
fields,
518-
queryValidator,
519-
skip,
520-
batchSize,
521-
secondaryOk,
522-
partialOk,
523-
noCursorTimeout,
524-
oplogReplay,
525-
tailableCursor,
526-
awaitData,
527-
serializer,
528-
messageEncoderSettings);
529-
#pragma warning restore 618
530-
531-
return ExecuteProtocolAsync(protocol, cancellationToken);
532-
}
533-
534382
private ICoreSession CreateClusterClockAdvancingCoreSession(ICoreSession session)
535383
{
536384
return new ClusterClockAdvancingCoreSession(session, _server.ClusterClock);
537385
}
538386

539-
private TResult ExecuteProtocol<TResult>(IWireProtocol<TResult> protocol, CancellationToken cancellationToken)
540-
{
541-
try
542-
{
543-
return protocol.Execute(_connection, cancellationToken);
544-
}
545-
catch (Exception ex)
546-
{
547-
_server.HandleChannelException(_connection, ex);
548-
throw;
549-
}
550-
}
551-
552387
private TResult ExecuteProtocol<TResult>(IWireProtocol<TResult> protocol, ICoreSession session, CancellationToken cancellationToken)
553388
{
554389
try
@@ -563,19 +398,6 @@ private TResult ExecuteProtocol<TResult>(IWireProtocol<TResult> protocol, ICoreS
563398
}
564399
}
565400

566-
private async Task<TResult> ExecuteProtocolAsync<TResult>(IWireProtocol<TResult> protocol, CancellationToken cancellationToken)
567-
{
568-
try
569-
{
570-
return await protocol.ExecuteAsync(_connection, cancellationToken).ConfigureAwait(false);
571-
}
572-
catch (Exception ex)
573-
{
574-
_server.HandleChannelException(_connection, ex);
575-
throw;
576-
}
577-
}
578-
579401
private async Task<TResult> ExecuteProtocolAsync<TResult>(IWireProtocol<TResult> protocol, ICoreSession session, CancellationToken cancellationToken)
580402
{
581403
try
@@ -597,16 +419,6 @@ public IChannelHandle Fork()
597419
return new ServerChannel(_server, _connection.Fork(), false);
598420
}
599421

600-
private bool GetEffectiveSecondaryOk(bool secondaryOk)
601-
{
602-
if (_server.DirectConnection && _server.Description.Type != ServerType.ShardRouter)
603-
{
604-
return true;
605-
}
606-
607-
return secondaryOk;
608-
}
609-
610422
private void MarkSessionDirtyIfNeeded(ICoreSession session, Exception ex)
611423
{
612424
if (ex is MongoConnectionException)

0 commit comments

Comments
 (0)