Class CommandOperationBase<TCommandResult>
- Namespace
- MongoDB.Driver.Core.Operations
- Assembly
- MongoDB.Driver.Core.dll
Represents the base class for a command operation.
public abstract class CommandOperationBase<TCommandResult>
Type Parameters
TCommandResult
The type of the command result.
- Inheritance
-
CommandOperationBase<TCommandResult>
- Derived
- Inherited Members
Constructors
CommandOperationBase(DatabaseNamespace, BsonDocument, IBsonSerializer<TCommandResult>, MessageEncoderSettings)
Initializes a new instance of the CommandOperationBase<TCommandResult> class.
protected CommandOperationBase(DatabaseNamespace databaseNamespace, BsonDocument command, IBsonSerializer<TCommandResult> resultSerializer, MessageEncoderSettings messageEncoderSettings)
Parameters
databaseNamespace
DatabaseNamespaceThe database namespace.
command
BsonDocumentThe command.
resultSerializer
IBsonSerializer<TCommandResult>The result serializer.
messageEncoderSettings
MessageEncoderSettingsThe message encoder settings.
Properties
AdditionalOptions
Gets or sets the additional options.
public BsonDocument AdditionalOptions { get; set; }
Property Value
- BsonDocument
The additional options.
Command
Gets the command.
public BsonDocument Command { get; }
Property Value
- BsonDocument
The command.
CommandValidator
Gets or sets the command validator.
public IElementNameValidator CommandValidator { get; set; }
Property Value
- IElementNameValidator
The command validator.
Comment
Gets or sets the comment.
public string Comment { get; set; }
Property Value
- string
The comment.
DatabaseNamespace
Gets the database namespace.
public DatabaseNamespace DatabaseNamespace { get; }
Property Value
- DatabaseNamespace
The database namespace.
MessageEncoderSettings
Gets the message encoder settings.
public MessageEncoderSettings MessageEncoderSettings { get; }
Property Value
- MessageEncoderSettings
The message encoder settings.
ResultSerializer
Gets the result serializer.
public IBsonSerializer<TCommandResult> ResultSerializer { get; }
Property Value
- IBsonSerializer<TCommandResult>
The result serializer.
Methods
ExecuteProtocol(IChannelHandle, ICoreSessionHandle, ReadPreference, CancellationToken)
Executes the protocol.
protected TCommandResult ExecuteProtocol(IChannelHandle channel, ICoreSessionHandle session, ReadPreference readPreference, CancellationToken cancellationToken)
Parameters
channel
IChannelHandleThe channel.
session
ICoreSessionHandleThe session.
readPreference
ReadPreferenceThe read preference.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- TCommandResult
A Task whose result is the command result.
ExecuteProtocol(IChannelSource, ICoreSessionHandle, ReadPreference, CancellationToken)
Executes the protocol.
protected TCommandResult ExecuteProtocol(IChannelSource channelSource, ICoreSessionHandle session, ReadPreference readPreference, CancellationToken cancellationToken)
Parameters
channelSource
IChannelSourceThe channel source.
session
ICoreSessionHandleThe session.
readPreference
ReadPreferenceThe read preference.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- TCommandResult
A Task whose result is the command result.
ExecuteProtocolAsync(IChannelHandle, ICoreSessionHandle, ReadPreference, CancellationToken)
Executes the protocol.
protected Task<TCommandResult> ExecuteProtocolAsync(IChannelHandle channel, ICoreSessionHandle session, ReadPreference readPreference, CancellationToken cancellationToken)
Parameters
channel
IChannelHandleThe channel.
session
ICoreSessionHandleThe session.
readPreference
ReadPreferenceThe read preference.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
A Task whose result is the command result.
ExecuteProtocolAsync(IChannelSource, ICoreSessionHandle, ReadPreference, CancellationToken)
Executes the protocol.
protected Task<TCommandResult> ExecuteProtocolAsync(IChannelSource channelSource, ICoreSessionHandle session, ReadPreference readPreference, CancellationToken cancellationToken)
Parameters
channelSource
IChannelSourceThe channel source.
session
ICoreSessionHandleThe session.
readPreference
ReadPreferenceThe read preference.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
A Task whose result is the command result.