// constructors /// <summary> /// Initializes a new instance of the BsonDocumentReader class. /// </summary> /// <param name="document">A BsonDocument.</param> /// <param name="settings">The reader settings.</param> public BsonDocumentReader(BsonDocument document, BsonDocumentReaderSettings settings) : base(settings) { _context = new BsonDocumentReaderContext(null, ContextType.TopLevel, document); _currentValue = document; _documentReaderSettings = settings; // already frozen by base class }
// constructors /// <summary> /// Initializes a new instance of the BsonDocumentReader class. /// </summary> /// <param name="document">A BsonDocument.</param> /// <param name="settings">The reader settings.</param> public BsonDocumentReader(BsonDocument document, BsonDocumentReaderSettings settings) : base(settings) { context = new BsonDocumentReaderContext(null, ContextType.TopLevel, document); currentValue = document; this.settings = settings; // already frozen by base class }
/// <summary> /// Creates a BsonReader for a BsonDocument. /// </summary> /// <param name="document">The BsonDocument.</param> /// <param name="settings">The settings.</param> /// <returns>A BsonReader.</returns> public static BsonReader Create( BsonDocument document, BsonDocumentReaderSettings settings ) { return(new BsonDocumentReader(document, settings)); }
/// <summary> /// Initializes a new instance of the BsonDocumentReader class. /// </summary> /// <param name="document">A BsonDocument.</param> /// <param name="settings">The reader settings.</param> public BsonDocumentReader( BsonDocument document, BsonDocumentReaderSettings settings ) { context = new BsonDocumentReaderContext(null, ContextType.TopLevel, document); currentValue = document; this.settings = settings.Freeze(); }
// protected methods /// <summary> /// Creates a clone of the settings. /// </summary> /// <returns>A clone of the settings.</returns> protected override BsonReaderSettings CloneImplementation() { var clone = new BsonDocumentReaderSettings { GuidRepresentation = GuidRepresentation }; return clone; }
// protected methods /// <summary> /// Creates a clone of the settings. /// </summary> /// <returns>A clone of the settings.</returns> protected override BsonReaderSettings CloneImplementation() { var clone = new BsonDocumentReaderSettings { GuidRepresentation = GuidRepresentation }; return(clone); }
/// <summary> /// Initializes a new instance of the BsonDocumentReader class. /// </summary> /// <param name="document">A BsonDocument.</param> /// <param name="settings">The reader settings.</param> public BsonDocumentReader( BsonDocument document, BsonDocumentReaderSettings settings ) { context = new BsonDocumentReaderContext(null, ContextType.TopLevel, document); currentValue = document; this.settings = settings.Freeze(); }
/// <summary> /// Initializes a new instance of the BsonDocumentReader class. /// </summary> /// <param name="document">A BsonDocument.</param> /// <param name="settings">The reader settings.</param> public BsonDocumentReader(BsonDocument document, BsonDocumentReaderSettings settings) : base(settings) { if (document == null) { throw new ArgumentNullException("document"); } _context = new BsonDocumentReaderContext(null, ContextType.TopLevel, document); _currentValue = document; }
/// <summary> /// Initializes a new instance of the BsonDocumentReader class. /// </summary> /// <param name="document">A BsonDocument.</param> /// <param name="settings">The reader settings.</param> public BsonDocumentReader(BsonDocument document, BsonDocumentReaderSettings settings) : base(settings) { if (document == null) { throw new ArgumentNullException("document"); } _context = new BsonDocumentReaderContext(null, ContextType.TopLevel, document); _currentValue = document; }
// protected methods /// <summary> /// Creates a clone of the settings. /// </summary> /// <returns>A clone of the settings.</returns> protected override BsonReaderSettings CloneImplementation() { var clone = new BsonDocumentReaderSettings(); #pragma warning disable 618 if (BsonDefaults.GuidRepresentationMode == GuidRepresentationMode.V2) { clone.GuidRepresentation = GuidRepresentation; } #pragma warning restore 618 return(clone); }
/// <summary> /// Creates a BsonReader for a BsonDocument. /// </summary> /// <param name="document">The BsonDocument.</param> /// <param name="settings">The settings.</param> /// <returns>A BsonReader.</returns> public static BsonReader Create(BsonDocument document, BsonDocumentReaderSettings settings) { return new BsonDocumentReader(document, settings); }