Inheritance: BsonReaderSettings
 // 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
 }
Example #2
0
 // 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
 }
Example #3
0
 /// <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;
 }
Example #6
0
        // 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;
        }
Example #9
0
        /// <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;
        }
Example #10
0
        // 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);
 }