Esempio n. 1
0
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="ExplainOperation"/> class.
 /// </summary>
 /// <param name="databaseNamespace">The database namespace.</param>
 /// <param name="explainableOperation">The explainable operation.</param>
 /// <param name="messageEncoderSettings">The message encoder settings.</param>
 public ExplainOperation(DatabaseNamespace databaseNamespace, IExplainableOperation explainableOperation, MessageEncoderSettings messageEncoderSettings)
 {
     _databaseNamespace      = Ensure.IsNotNull(databaseNamespace, nameof(databaseNamespace));
     _explainableOperation   = Ensure.IsNotNull(explainableOperation, nameof(explainableOperation));
     _messageEncoderSettings = Ensure.IsNotNull(messageEncoderSettings, nameof(messageEncoderSettings));
     _verbosity = ExplainVerbosity.QueryPlanner;
 }
Esempio n. 2
0
        public ExplainOperationTests()
        {
            var databaseNamespace      = new DatabaseNamespace("test");
            var collectionNamespace    = new CollectionNamespace(databaseNamespace, "test");
            var resultSerializer       = BsonDocumentSerializer.Instance;
            var messageEncoderSettings = new MessageEncoderSettings();

            _explainableOperation = new FindOperation <BsonDocument>(collectionNamespace, resultSerializer, messageEncoderSettings);
        }