From 58cf1f1faf9d76f629aa65ada5e8c986f983316d Mon Sep 17 00:00:00 2001 From: alexandre-spieser Date: Sat, 9 Sep 2017 19:13:32 +0000 Subject: [PATCH] Generated nuget package 1.2 and tests passing. --- .../CoreIntegrationTests.csproj | 5 +- .../BaseMongoDbRepositoryTests.cs | 2 - IntegrationTests/IntegrationTests.csproj | 17 +- .../bin/Debug/IntegrationTests.dll.config | 10 - IntegrationTests/bin/Debug/MongoDB.Bson.xml | 21689 ---------------- .../bin/Debug/MongoDB.Driver.Core.xml | 14414 ---------- IntegrationTests/bin/Debug/MongoDB.Driver.xml | 16420 ------------ .../bin/Debug/nunit.framework.dll | Bin 333312 -> 0 bytes .../bin/Debug/nunit.framework.xml | 19434 -------------- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 13704 -> 0 bytes ...tegrationTests.csproj.FileListAbsolute.txt | 18 - ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 IntegrationTests/packages.config | 1 + ...Repository.cs => BaseMongoDbRepository.cs} | 48 +- MongoDbGenericRepository/IMongoDbContext.cs | 3 + MongoDbGenericRepository/Models/Document.cs | 17 +- MongoDbGenericRepository/Models/IDocument.cs | 21 +- .../Models/IPartitionedDocument.cs | 16 + .../Models/PartitionedDocument.cs | 26 + MongoDbGenericRepository/MongoDbContext.cs | 5 + .../MongoDbGenericRepository.csproj | 14 +- .../MongoDbGenericRepository.nuspec | 20 + .../MongoDbGenericRepository.xml | 752 + .../lib/net45}/MongoDB.Bson.dll | Bin .../lib/net45}/MongoDB.Driver.Core.dll | Bin .../lib/net45}/MongoDB.Driver.dll | Bin .../lib/net45/MongoDbGenericRepository.dll | Bin 0 -> 38400 bytes .../lib/net45/MongoDbGenericRepository.xml | 836 + ...ime.InteropServices.RuntimeInformation.dll | Bin .../MongoDbGenericRepository.deps.json | 1485 ++ .../MongoDbGenericRepository.dll | Bin 0 -> 38912 bytes .../MongoDbGenericRepository.xml | 836 + .../MongoDbGenericRepository.deps.json | 1207 + .../MongoDbGenericRepository.dll | Bin 0 -> 38400 bytes .../MongoDbGenericRepository.xml | 836 + 37 files changed, 6095 insertions(+), 72037 deletions(-) delete mode 100644 IntegrationTests/bin/Debug/IntegrationTests.dll.config delete mode 100644 IntegrationTests/bin/Debug/MongoDB.Bson.xml delete mode 100644 IntegrationTests/bin/Debug/MongoDB.Driver.Core.xml delete mode 100644 IntegrationTests/bin/Debug/MongoDB.Driver.xml delete mode 100644 IntegrationTests/bin/Debug/nunit.framework.dll delete mode 100644 IntegrationTests/bin/Debug/nunit.framework.xml delete mode 100644 IntegrationTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 IntegrationTests/obj/Debug/IntegrationTests.csproj.FileListAbsolute.txt delete mode 100644 IntegrationTests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs delete mode 100644 IntegrationTests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs delete mode 100644 IntegrationTests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs rename MongoDbGenericRepository/{MongoDbRepository.cs => BaseMongoDbRepository.cs} (95%) create mode 100644 MongoDbGenericRepository/Models/IPartitionedDocument.cs create mode 100644 MongoDbGenericRepository/Models/PartitionedDocument.cs create mode 100644 MongoDbGenericRepository/MongoDbGenericRepository.nuspec create mode 100644 MongoDbGenericRepository/MongoDbGenericRepository.xml rename {IntegrationTests/bin/Debug => MongoDbGenericRepository/lib/net45}/MongoDB.Bson.dll (100%) rename {IntegrationTests/bin/Debug => MongoDbGenericRepository/lib/net45}/MongoDB.Driver.Core.dll (100%) rename {IntegrationTests/bin/Debug => MongoDbGenericRepository/lib/net45}/MongoDB.Driver.dll (100%) create mode 100644 MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.dll create mode 100644 MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.xml rename {IntegrationTests/bin/Debug => MongoDbGenericRepository/lib/net45}/System.Runtime.InteropServices.RuntimeInformation.dll (100%) create mode 100644 MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json create mode 100644 MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll create mode 100644 MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml create mode 100644 MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json create mode 100644 MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll create mode 100644 MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml diff --git a/CoreIntegrationTests/CoreIntegrationTests.csproj b/CoreIntegrationTests/CoreIntegrationTests.csproj index 4edac06..e6fec96 100644 --- a/CoreIntegrationTests/CoreIntegrationTests.csproj +++ b/CoreIntegrationTests/CoreIntegrationTests.csproj @@ -7,16 +7,13 @@ + - - - - Always diff --git a/CoreIntegrationTests/Infrastructure/BaseMongoDbRepositoryTests.cs b/CoreIntegrationTests/Infrastructure/BaseMongoDbRepositoryTests.cs index a4cdaa3..590b6de 100644 --- a/CoreIntegrationTests/Infrastructure/BaseMongoDbRepositoryTests.cs +++ b/CoreIntegrationTests/Infrastructure/BaseMongoDbRepositoryTests.cs @@ -1,7 +1,5 @@ using MongoDbGenericRepository.Models; -using Xunit; using System.Collections.Generic; -using System.Configuration; using System; namespace IntegrationTests.Infrastructure diff --git a/IntegrationTests/IntegrationTests.csproj b/IntegrationTests/IntegrationTests.csproj index 7fd84a9..2ed74d2 100644 --- a/IntegrationTests/IntegrationTests.csproj +++ b/IntegrationTests/IntegrationTests.csproj @@ -31,13 +31,16 @@ - ..\packages\MongoDB.Bson.2.4.4\lib\net45\MongoDB.Bson.dll + ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDB.Bson.dll - ..\packages\MongoDB.Driver.2.4.4\lib\net45\MongoDB.Driver.dll + ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDB.Driver.dll - ..\packages\MongoDB.Driver.Core.2.4.4\lib\net45\MongoDB.Driver.Core.dll + ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDB.Driver.Core.dll + + + ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\MongoDbGenericRepository.dll ..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll @@ -47,7 +50,7 @@ - ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.0.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + ..\packages\MongoDbGenericRepository.1.2.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll @@ -75,11 +78,5 @@ - - - {efc776c4-2af3-440c-be80-3fbe335817a5} - MongoDbGenericRepository - - \ No newline at end of file diff --git a/IntegrationTests/bin/Debug/IntegrationTests.dll.config b/IntegrationTests/bin/Debug/IntegrationTests.dll.config deleted file mode 100644 index 139995c..0000000 --- a/IntegrationTests/bin/Debug/IntegrationTests.dll.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/IntegrationTests/bin/Debug/MongoDB.Bson.xml b/IntegrationTests/bin/Debug/MongoDB.Bson.xml deleted file mode 100644 index 67dca76..0000000 --- a/IntegrationTests/bin/Debug/MongoDB.Bson.xml +++ /dev/null @@ -1,21689 +0,0 @@ - - - - MongoDB.Bson - - - - - A static class containing BSON extension methods. - - - - - Serializes an object to a BSON byte array. - - The nominal type of the object. - The object. - The serializer. - The writer settings. - The serialization context configurator. - The serialization args. - A BSON byte array. - - - - Serializes an object to a BSON byte array. - - The object. - The nominal type of the object.. - The writer settings. - The serializer. - The serialization context configurator. - The serialization args. - A BSON byte array. - nominalType - serializer - - - - Serializes an object to a BsonDocument. - - The nominal type of the object. - The object. - The serializer. - The serialization context configurator. - The serialization args. - A BsonDocument. - - - - Serializes an object to a BsonDocument. - - The object. - The nominal type of the object. - The serializer. - The serialization context configurator. - The serialization args. - A BsonDocument. - nominalType - serializer - - - - Serializes an object to a JSON string. - - The nominal type of the object. - The object. - The JsonWriter settings. - The serializer. - The serializastion context configurator. - The serialization args. - - A JSON string. - - - - - Serializes an object to a JSON string. - - The object. - The nominal type of the objectt. - The JsonWriter settings. - The serializer. - The serialization context configurator. - The serialization args. - - A JSON string. - - nominalType - serializer - - - - Indicates that an attribute restricted to one member has been applied to multiple members. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Initializes a new instance of the class. - - The info. - The context. - - - - Represents a fast converter from integer indexes to UTF8 BSON array element names. - - - - - Gets the element name bytes. - - The index. - The element name bytes. - - - - Represents a fast converter from integer indexes to UTF8 BSON array element names. - - - - - Gets or sets the default array element name accelerator. - - - - - Initializes a new instance of the class. - - The number of cached element names. - - - - Gets the element name bytes. - - The index. - - The element name bytes. - - - - - Represents a pool of chunks. - - - - - Gets or sets the default chunk pool. - - - The default chunk pool. - - - - - Initializes a new instance of the class. - - The maximum number of chunks to keep in the pool. - The size of each chunk. - - - - Gets the chunk size. - - - The chunk size. - - - - - Gets the maximum size of the pool. - - - The maximum size of the pool. - - - - - Gets the size of the pool. - - - The size of the pool. - - - - - - - - - - - Represents settings for a BsonDocumentReader. - - - - - Initializes a new instance of the BsonDocumentReaderSettings class. - - - - - Initializes a new instance of the BsonDocumentReaderSettings class. - - The representation for Guids. - - - - Gets or sets the default settings for a BsonDocumentReader. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Represents settings for a BsonDocumentWriter. - - - - - Initializes a new instance of the BsonDocumentWriterSettings class. - - - - - Initializes a new instance of the BsonDocumentWriterSettings class. - - The representation for Guids. - - - - Gets or sets the default BsonDocumentWriter settings. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Represents settings for a BsonReader. - - - - - Initializes a new instance of the BsonReaderSettings class. - - - - - Initializes a new instance of the BsonReaderSettings class. - - The representation for Guids. - - - - Gets or sets the representation for Guids. - - - - - Gets whether the settings are frozen. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Freezes the settings. - - The frozen settings. - - - - Returns a frozen copy of the settings. - - A frozen copy of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen. - - - - - Represents a Stream has additional methods to suport reading and writing BSON values. - - - - - Reads a BSON CString from the stream. - - The encoding. - A string. - - - - Reads a BSON CString from the stream. - - An ArraySegment containing the CString bytes (without the null byte). - - - - Reads a BSON Decimal128 from the stream. - - A . - - - - Reads a BSON double from the stream. - - A double. - - - - Reads a 32-bit BSON integer from the stream. - - An int. - - - - Reads a 64-bit BSON integer from the stream. - - A long. - - - - Reads a BSON ObjectId from the stream. - - An ObjectId. - - - - Reads a raw length prefixed slice from the stream. - - A slice. - - - - Reads a BSON string from the stream. - - The encoding. - A string. - - - - Skips over a BSON CString leaving the stream positioned just after the terminating null byte. - - - - - Writes a BSON CString to the stream. - - The value. - - - - Writes the CString bytes to the stream. - - The value. - - - - Writes a BSON Decimal128 to the stream. - - The value. - - - - Writes a BSON double to the stream. - - The value. - - - - Writes a 32-bit BSON integer to the stream. - - The value. - - - - Writes a 64-bit BSON integer to the stream. - - The value. - - - - Writes a BSON ObjectId to the stream. - - The value. - - - - Writes a BSON string to the stream. - - The value. - The encoding. - - - - A Stream that wraps another Stream while implementing the BsonStream abstract methods. - - - - - Initializes a new instance of the class. - - The stream. - if set to true [owns stream]. - stream - - - - Gets the base stream. - - - The base stream. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a mapping from a set of UTF8 encoded strings to a set of elementName/value pairs, implemented as a trie. - - The type of the BsonTrie values. - - - - Initializes a new instance of the BsonTrie class. - - - - - Gets the root node. - - - - - Adds the specified elementName (after encoding as a UTF8 byte sequence) and value to the trie. - - The element name to add. - The value to add. The value can be null for reference types. - - - - Gets the node associated with the specified element name. - - The element name. - - When this method returns, contains the node associated with the specified element name, if the key is found; - otherwise, null. This parameter is passed unitialized. - - True if the node was found; otherwise, false. - - - - Tries to get the node associated with a name read from a stream. - - The stream. - The node. - - True if the node was found. - If the node was found the stream is advanced over the name, otherwise - the stream is repositioned to the beginning of the name. - - - - - Gets the value associated with the specified element name. - - The element name. - - When this method returns, contains the value associated with the specified element name, if the key is found; - otherwise, the default value for the type of the value parameter. This parameter is passed unitialized. - - True if the value was found; otherwise, false. - - - - Gets the value associated with the specified element name. - - The element name. - - When this method returns, contains the value associated with the specified element name, if the key is found; - otherwise, the default value for the type of the value parameter. This parameter is passed unitialized. - - True if the value was found; otherwise, false. - - - - Represents a node in a BsonTrie. - - The type of the BsonTrie values. - - - - Gets whether this node has a value. - - - - - Gets the element name for this node. - - - - - Gets the value for this node. - - - - - Gets the child of this node for a given key byte. - - The key byte. - The child node if it exists; otherwise, null. - - - - Represents settings for a BsonWriter. - - - - - Initializes a new instance of the BsonWriterSettings class. - - - - - Initializes a new instance of the BsonWriterSettings class. - - The representation for Guids. - - - - Gets or sets the representation for Guids. - - - - - Gets whether the settings are frozen. - - - - - Gets or sets the max serialization depth allowed (used to detect circular references). - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Freezes the settings. - - The frozen settings. - - - - Returns a frozen copy of the settings. - - A frozen copy of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen. - - - - - Represents a chunk backed by a byte array. - - - - - Initializes a new instance of the class. - - The size. - - - - Initializes a new instance of the class. - - The bytes. - bytes - - - - - - - - - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Represents a slice of a byte buffer. - - - - - Initializes a new instance of the class. - - The byte buffer. - The offset of the slice. - The length of the slice. - - - - Gets the buffer. - - - The buffer. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Represents a chunk of bytes. - - - - - Gets the bytes. - - - The bytes. - - - - - Returns a new reference to the same chunk that can be independently disposed. - - A new reference to the same chunk. - - - - Represents a source of chunks. - - - - - Gets the chunk. - - The chunk source is free to return a larger or smaller chunk than requested. - Size of the requested. - A chunk. - - - - Represents a BSON reader. - - - - - Gets the current BsonType. - - - - - Gets the current state of the reader. - - - - - Closes the reader. - - - - - Gets a bookmark to the reader's current position and state. - - A bookmark. - - - - Gets the current BsonType (calls ReadBsonType if necessary). - - The current BsonType. - - - - Determines whether this reader is at end of file. - - - Whether this reader is at end of file. - - - - - Reads BSON binary data from the reader. - - A BsonBinaryData. - - - - Reads a BSON boolean from the reader. - - A Boolean. - - - - Reads a BsonType from the reader. - - A BsonType. - - - - Reads BSON binary data from the reader. - - A byte array. - - - - Reads a BSON DateTime from the reader. - - The number of milliseconds since the Unix epoch. - - - - Reads a BSON Decimal128 from the reader. - - A . - - - - Reads a BSON Double from the reader. - - A Double. - - - - Reads the end of a BSON array from the reader. - - - - - Reads the end of a BSON document from the reader. - - - - - Reads a BSON Int32 from the reader. - - An Int32. - - - - Reads a BSON Int64 from the reader. - - An Int64. - - - - Reads a BSON JavaScript from the reader. - - A string. - - - - Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). - - A string. - - - - Reads a BSON MaxKey from the reader. - - - - - Reads a BSON MinKey from the reader. - - - - - Reads the name of an element from the reader (using the provided name decoder). - - The name decoder. - - The name of the element. - - - - - Reads a BSON null from the reader. - - - - - Reads a BSON ObjectId from the reader. - - An ObjectId. - - - - Reads a raw BSON array. - - The raw BSON array. - - - - Reads a raw BSON document. - - The raw BSON document. - - - - Reads a BSON regular expression from the reader. - - A BsonRegularExpression. - - - - Reads the start of a BSON array. - - - - - Reads the start of a BSON document. - - - - - Reads a BSON string from the reader. - - A String. - - - - Reads a BSON symbol from the reader. - - A string. - - - - Reads a BSON timestamp from the reader. - - The combined timestamp/increment. - - - - Reads a BSON undefined from the reader. - - - - - Returns the reader to previously bookmarked position and state. - - The bookmark. - - - - Skips the name (reader must be positioned on a name). - - - - - Skips the value (reader must be positioned on a value). - - - - - Contains extensions methods for IBsonReader. - - - - - Positions the reader to an element by name. - - The reader. - The name of the element. - True if the element was found. - - - - Positions the reader to a string element by name. - - The reader. - The name of the element. - True if the element was found. - - - - Reads a BSON binary data element from the reader. - - The reader. - The name of the element. - A BsonBinaryData. - - - - Reads a BSON boolean element from the reader. - - The reader. - The name of the element. - A Boolean. - - - - Reads a BSON binary data element from the reader. - - The reader. - The name of the element. - A byte array. - - - - Reads a BSON DateTime element from the reader. - - The reader. - The name of the element. - The number of milliseconds since the Unix epoch. - - - - Reads a BSON Decimal128 element from the reader. - - The reader. - The name of the element. - A . - - - - Reads a BSON Double element from the reader. - - The reader. - The name of the element. - A Double. - - - - Reads a BSON Int32 element from the reader. - - The reader. - The name of the element. - An Int32. - - - - Reads a BSON Int64 element from the reader. - - The reader. - The name of the element. - An Int64. - - - - Reads a BSON JavaScript element from the reader. - - The reader. - The name of the element. - A string. - - - - Reads a BSON JavaScript with scope element from the reader (call ReadStartDocument next to read the scope). - - The reader. - The name of the element. - A string. - - - - Reads a BSON MaxKey element from the reader. - - The reader. - The name of the element. - - - - Reads a BSON MinKey element from the reader. - - The reader. - The name of the element. - - - - Reads the name of an element from the reader. - - The reader. - The name of the element. - - - - Reads the name of an element from the reader. - - The reader. - The name of the element. - - - - Reads a BSON null element from the reader. - - The reader. - The name of the element. - - - - Reads a BSON ObjectId element from the reader. - - The reader. - The name of the element. - An ObjectId. - - - - Reads a raw BSON array. - - The reader. - The name. - - The raw BSON array. - - - - - Reads a raw BSON document. - - The reader. - The name. - The raw BSON document. - - - - Reads a BSON regular expression element from the reader. - - The reader. - The name of the element. - A BsonRegularExpression. - - - - Reads a BSON string element from the reader. - - The reader. - The name of the element. - A String. - - - - Reads a BSON symbol element from the reader. - - The reader. - The name of the element. - A string. - - - - Reads a BSON timestamp element from the reader. - - The combined timestamp/increment. - The reader. - The name of the element. - - - - Reads a BSON undefined element from the reader. - - The reader. - The name of the element. - - - - Represents extension methods on BsonStream. - - - - - Backpatches the size. - - The stream. - The start position. - - - - Reads the binary sub type. - - The stream. - The binary sub type. - - - - Reads a boolean from the stream. - - The stream. - A boolean. - - - - Reads the BSON type. - - The stream. - The BSON type. - - - - Reads bytes from the stream. - - The stream. - The buffer. - The offset. - The count. - - - - Reads bytes from the stream. - - The stream. - The count. - The bytes. - - - - Writes a binary sub type to the stream. - - The stream. - The value. - - - - Writes a boolean to the stream. - - The stream. - The value. - - - - Writes a BsonType to the stream. - - The stream. - The value. - - - - Writes bytes to the stream. - - The stream. - The buffer. - The offset. - The count. - - - - Writes a slice to the stream. - - The stream. - The slice. - - - - Represents a BSON writer. - - - - - Gets the current serialization depth. - - - - - Gets the settings of the writer. - - - - - Gets the current state of the writer. - - - - - Closes the writer. - - - - - Flushes any pending data to the output destination. - - - - - Pops the element name validator. - - The popped element validator. - - - - Pushes the element name validator. - - The validator. - - - - Writes BSON binary data to the writer. - - The binary data. - - - - Writes a BSON Boolean to the writer. - - The Boolean value. - - - - Writes BSON binary data to the writer. - - The bytes. - - - - Writes a BSON DateTime to the writer. - - The number of milliseconds since the Unix epoch. - - - - Writes a BSON Decimal128 to the writer. - - The value. - - - - Writes a BSON Double to the writer. - - The Double value. - - - - Writes the end of a BSON array to the writer. - - - - - Writes the end of a BSON document to the writer. - - - - - Writes a BSON Int32 to the writer. - - The Int32 value. - - - - Writes a BSON Int64 to the writer. - - The Int64 value. - - - - Writes a BSON JavaScript to the writer. - - The JavaScript code. - - - - Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). - - The JavaScript code. - - - - Writes a BSON MaxKey to the writer. - - - - - Writes a BSON MinKey to the writer. - - - - - Writes the name of an element to the writer. - - The name of the element. - - - - Writes a BSON null to the writer. - - - - - Writes a BSON ObjectId to the writer. - - The ObjectId. - - - - Writes a raw BSON array. - - The byte buffer containing the raw BSON array. - - - - Writes a raw BSON document. - - The byte buffer containing the raw BSON document. - - - - Writes a BSON regular expression to the writer. - - A BsonRegularExpression. - - - - Writes the start of a BSON array to the writer. - - - - - Writes the start of a BSON document to the writer. - - - - - Writes a BSON String to the writer. - - The String value. - - - - Writes a BSON Symbol to the writer. - - The symbol. - - - - Writes a BSON timestamp to the writer. - - The combined timestamp/increment value. - - - - Writes a BSON undefined to the writer. - - - - - Contains extension methods for IBsonWriter. - - - - - Writes a BSON binary data element to the writer. - - The writer. - The name of the element. - The binary data. - - - - Writes a BSON Boolean element to the writer. - - The writer. - The name of the element. - The Boolean value. - - - - Writes a BSON binary data element to the writer. - - The writer. - The name of the element. - The bytes. - - - - Writes a BSON DateTime element to the writer. - - The writer. - The name of the element. - The number of milliseconds since the Unix epoch. - - - - Writes a BSON Decimal128 element to the writer. - - The writer. - The name of the element. - The value. - - - - Writes a BSON Double element to the writer. - - The writer. - The name of the element. - The Double value. - - - - Writes a BSON Int32 element to the writer. - - The writer. - The name of the element. - The Int32 value. - - - - Writes a BSON Int64 element to the writer. - - The writer. - The name of the element. - The Int64 value. - - - - Writes a BSON JavaScript element to the writer. - - The writer. - The name of the element. - The JavaScript code. - - - - Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope). - - The writer. - The name of the element. - The JavaScript code. - - - - Writes a BSON MaxKey element to the writer. - - The writer. - The name of the element. - - - - Writes a BSON MinKey element to the writer. - - The writer. - The name of the element. - - - - Writes a BSON null element to the writer. - - The writer. - The name of the element. - - - - Writes a BSON ObjectId element to the writer. - - The writer. - The name of the element. - The ObjectId. - - - - Writes a raw BSON array. - - The writer. - The name. - The byte buffer containing the raw BSON array. - - - - Writes a raw BSON document. - - The writer. - The name. - The byte buffer containing the raw BSON document. - - - - Writes a BSON regular expression element to the writer. - - The writer. - The name of the element. - A BsonRegularExpression. - - - - Writes the start of a BSON array element to the writer. - - The writer. - The name of the element. - - - - Writes the start of a BSON document element to the writer. - - The writer. - The name of the element. - - - - Writes a BSON String element to the writer. - - The writer. - The name of the element. - The String value. - - - - Writes a BSON Symbol element to the writer. - - The writer. - The name of the element. - The symbol. - - - - Writes a BSON timestamp element to the writer. - - The writer. - The name of the element. - The combined timestamp/increment value. - - - - Writes a BSON undefined element to the writer. - - The writer. - The name of the element. - - - - Represents an element name validator. Used by BsonWriters when WriteName is called - to determine if the element name is valid. - - - - - Gets the validator to use for child content (a nested document or array). - - The name of the element. - The validator to use for child content. - - - - Determines whether the element name is valid. - - The name of the element. - True if the element name is valid. - - - - Represents a name decoder. - - - - - Decodes the name. - - The stream. - The encoding. - - The name. - - - - - Informs the decoder of an already decoded name (so the decoder can change state if necessary). - - The name. - - - - Represents a source of chunks optimized for input buffers. - - - - - Initializes a new instance of the class. - - The chunk source. - The maximum size of an unpooled chunk. - The minimum size of a chunk. - The maximum size of a chunk. - - - - Gets the base source. - - - The base source. - - - - - Gets the maximum size of a chunk. - - - The maximum size of a chunk. - - - - - Gets the minimum size of a chunk. - - - The minimum size of a chunk. - - - - - Gets the maximum size of an unpooled chunk. - - - The maximum size of an unpooled chunk. - - - - - - - - - - - Represents a wrapper around a TextReader to provide some buffering functionality. - - - - - Initializes a new instance of the class. - - The json. - - - - Initializes a new instance of the class. - - The reader. - - - - Gets or sets the current position. - - - - - Gets a snippet of a maximum length from the buffer (usually to include in an error message). - - The start. - The maximum length. - The snippet. - - - - Gets a substring from the buffer. - - The start. - The count. - The substring. - - - - Reads the next character from the text reader and advances the character position by one character. - - - The next character from the text reader, or -1 if no more characters are available. The default implementation returns -1. - - - - - Resets the buffer (clears everything up to the current position). - - - - - Unreads one character (moving the current Position back one position). - - The character. - - - - Represents a factory for IBsonBuffers. - - - - - Creates a buffer of the specified length. Depending on the length, either a SingleChunkBuffer or a MultiChunkBuffer will be created. - - The chunk pool. - The minimum capacity. - A buffer with at least the minimum capacity. - - - - An IByteBuffer that is backed by a contiguous byte array. - - - - - Initializes a new instance of the class. - - The bytes. - Whether the buffer is read only. - - - - Initializes a new instance of the class. - - The bytes. - The length. - Whether the buffer is read only. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a Stream backed by an IByteBuffer. Similar to MemoryStream but backed by an IByteBuffer - instead of a byte array and also implements the BsonStream interface for higher performance BSON I/O. - - - - - Initializes a new instance of the class. - - The buffer. - Whether the stream owns the buffer and should Dispose it when done. - - - - Gets the buffer. - - - The buffer. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a byte buffer (backed by various means depending on the implementation). - - - - - Gets the capacity. - - - The capacity. - - - - - Gets a value indicating whether this instance is read only. - - - true if this instance is read only; otherwise, false. - - - - - Gets or sets the length. - - - The length. - - - - - Access the backing bytes directly. The returned ArraySegment will point to the desired position and contain - as many bytes as possible up to the next chunk boundary (if any). If the returned ArraySegment does not - contain enough bytes for your needs you will have to call ReadBytes instead. - - The position. - - An ArraySegment pointing directly to the backing bytes for the position. - - - - - Clears the specified bytes. - - The position. - The count. - - - - Ensure that the buffer has a minimum capacity. Depending on the buffer allocation strategy - calling this method may result in a higher capacity than the minimum (but never lower). - - The minimum capacity. - - - - Gets a slice of this buffer. - - The position of the start of the slice. - The length of the slice. - A slice of this buffer. - - - - Makes this buffer read only. - - - - - Gets a byte. - - The position. - A byte. - - - - Gets bytes. - - The position. - The destination. - The destination offset. - The count. - - - - Sets a byte. - - The position. - The value. - - - - Sets bytes. - - The position. - The bytes. - The offset. - The count. - - - - Encodes and decodes scalar values to JSON compatible strings. - - - - - Converts a string to a Boolean. - - The value. - A Boolean. - - - - Converts a string to a DateTime. - - The value. - A DateTime. - - - - Converts a string to a DateTimeOffset. - - The value. - A DateTimeOffset. - - - - Converts a string to a Decimal. - - The value. - A Decimal. - - - - Converts a string to a . - - The value. - A . - - - - Converts a string to a Double. - - The value. - A Double. - - - - Converts a string to an Int16. - - The value. - An Int16. - - - - Converts a string to an Int32. - - The value. - An Int32. - - - - Converts a string to an Int64. - - The value. - An Int64. - - - - Converts a string to a Single. - - The value. - A Single. - - - - Converts a Boolean to a string. - - The value. - A string. - - - - Converts a DateTime to a string. - - The value. - A string. - - - - Converts a DateTimeOffset to a string. - - The value. - A string. - - - - Converts a Decimal to a string. - - The value. - A string. - - - - Converts a to a string. - - The value. - A string. - - - - Converts a Double to a string. - - The value. - A string. - - - - Converts a Single to a string. - - The value. - A string. - - - - Converts an Int32 to a string. - - The value. - A string. - - - - Converts an Int64 to a string. - - The value. - A string. - - - - Converts an Int16 to a string. - - The value. - A string. - - - - Converts a UInt32 to a string. - - The value. - A string. - - - - Converts a UInt64 to a string. - - The value. - A string. - - - - Converts a UInt16 to a string. - - The value. - A string. - - - - Converts a string to a UInt16. - - The value. - A UInt16. - - - - Converts a string to a UInt32. - - The value. - A UInt32. - - - - Converts a string to a UInt64. - - The value. - A UInt64. - - - - An IByteBuffer that is backed by multiple chunks. - - - - - Initializes a new instance of the class. - - The chunk pool. - chunkPool - - - - Initializes a new instance of the class. - - The chunks. - The length. - Whether the buffer is read only. - chunks - - - - - - - Gets the chunk source. - - - The chunk source. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an element name validator that does no validation. - - - - - Gets the instance. - - - The instance. - - - - - Gets the validator to use for child content (a nested document or array). - - The name of the element. - The validator to use for child content. - - - - Determines whether the element name is valid. - - The name of the element. - True if the element name is valid. - - - - Represents a source of chunks optimized for output buffers. - - - - - Initializes a new instance of the class. - - The chunk source. - The size of the initial unpooled chunk. - The minimum size of a chunk. - The maximum size of a chunk. - - - - Gets the base source. - - - The base source. - - - - - Gets the initial unpooled chunk size. - - - The initial unpooled chunk size. - - - - - Gets the maximum size of a chunk. - - - The maximum size of a chunk. - - - - - Gets the minimum size of a chunk. - - - The minimum size of a chunk. - - - - - - - - - - - Represents a Trie-based name decoder that also provides a value. - - The type of the value. - - - - Initializes a new instance of the class. - - The trie. - - - - Gets a value indicating whether this is found. - - - true if found; otherwise, false. - - - - - Gets the value. - - - The value. - - - - - Reads the name. - - The stream. - The encoding. - - The name. - - - - - Informs the decoder of an already decoded name (so the decoder can change state if necessary). - - The name. - - - - Represents a singleton instance of a strict UTF8Encoding. - - - - - Gets the lenient instance. - - - - - Gets the strict instance. - - - - - Represents a UTF8 name decoder. - - - - - Gets the instance. - - - The instance. - - - - - Decodes the name. - - The stream. - The encoding. - - The name. - - - - - Informs the decoder of an already decoded name (so the decoder can change state if necessary). - - The name. - - - - An IByteBuffer that is backed by a single chunk. - - - - - Initializes a new instance of the class. - - The chuns. - The length. - Whether the buffer is read only. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a class that has some helper methods for decoding UTF8 strings. - - - - - Decodes a UTF8 string. - - The bytes. - The index. - The count. - The encoding. - The decoded string. - - - - Represents settings for a JsonReader. - - - - - Initializes a new instance of the JsonReaderSettings class. - - - - - Gets or sets the default settings for a JsonReader. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Represents a BSON reader for a BsonDocument. - - - - - Initializes a new instance of the BsonDocumentReader class. - - A BsonDocument. - - - - Initializes a new instance of the BsonDocumentReader class. - - A BsonDocument. - The reader settings. - - - - Closes the reader. - - - - - Gets a bookmark to the reader's current position and state. - - A bookmark. - - - - Determines whether this reader is at end of file. - - - Whether this reader is at end of file. - - - - - Reads BSON binary data from the reader. - - A BsonBinaryData. - - - - Reads a BSON boolean from the reader. - - A Boolean. - - - - Reads a BsonType from the reader. - - A BsonType. - - - - Reads BSON binary data from the reader. - - A byte array. - - - - Reads a BSON DateTime from the reader. - - The number of milliseconds since the Unix epoch. - - - - - - - Reads a BSON Double from the reader. - - A Double. - - - - Reads the end of a BSON array from the reader. - - - - - Reads the end of a BSON document from the reader. - - - - - Reads a BSON Int32 from the reader. - - An Int32. - - - - Reads a BSON Int64 from the reader. - - An Int64. - - - - Reads a BSON JavaScript from the reader. - - A string. - - - - Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). - - A string. - - - - Reads a BSON MaxKey from the reader. - - - - - Reads a BSON MinKey from the reader. - - - - - Reads the name of an element from the reader. - - The name decoder. - - The name of the element. - - - - - Reads a BSON null from the reader. - - - - - Reads a BSON ObjectId from the reader. - - An ObjectId. - - - - Reads a BSON regular expression from the reader. - - A BsonRegularExpression. - - - - Reads the start of a BSON array. - - - - - Reads the start of a BSON document. - - - - - Reads a BSON string from the reader. - - A String. - - - - Reads a BSON symbol from the reader. - - A string. - - - - Reads a BSON timestamp from the reader. - - The combined timestamp/increment. - - - - Reads a BSON undefined from the reader. - - - - - Returns the reader to previously bookmarked position and state. - - The bookmark. - - - - Skips the name (reader must be positioned on a name). - - - - - Skips the value (reader must be positioned on a value). - - - - - Disposes of any resources used by the reader. - - True if called from Dispose. - - - - Represents a bookmark that can be used to return a reader to the current position and state. - - - - - Creates a clone of the context. - - A clone of the context. - - - - Represents a BSON writer to a BsonDocument. - - - - - Initializes a new instance of the BsonDocumentWriter class. - - The document to write to (normally starts out as an empty document). - - - - Initializes a new instance of the BsonDocumentWriter class. - - The document to write to (normally starts out as an empty document). - The settings. - - - - Gets the BsonDocument being written to. - - - - - Closes the writer. - - - - - Flushes any pending data to the output destination. - - - - - Writes BSON binary data to the writer. - - The binary data. - - - - Writes a BSON Boolean to the writer. - - The Boolean value. - - - - Writes BSON binary data to the writer. - - The bytes. - - - - Writes a BSON DateTime to the writer. - - The number of milliseconds since the Unix epoch. - - - - - - - Writes a BSON Double to the writer. - - The Double value. - - - - Writes the end of a BSON array to the writer. - - - - - Writes the end of a BSON document to the writer. - - - - - Writes a BSON Int32 to the writer. - - The Int32 value. - - - - Writes a BSON Int64 to the writer. - - The Int64 value. - - - - Writes a BSON JavaScript to the writer. - - The JavaScript code. - - - - Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). - - The JavaScript code. - - - - Writes a BSON MaxKey to the writer. - - - - - Writes a BSON MinKey to the writer. - - - - - Writes the name of an element to the writer. - - The name of the element. - - - - Writes a BSON null to the writer. - - - - - Writes a BSON ObjectId to the writer. - - The ObjectId. - - - - Writes a BSON regular expression to the writer. - - A BsonRegularExpression. - - - - Writes the start of a BSON array to the writer. - - - - - Writes the start of a BSON document to the writer. - - - - - Writes a BSON String to the writer. - - The String value. - - - - Writes a BSON Symbol to the writer. - - The symbol. - - - - Writes a BSON timestamp to the writer. - - The combined timestamp/increment value. - - - - Writes a BSON undefined to the writer. - - - - - Disposes of any resources used by the writer. - - True if called from Dispose. - - - - Used by BsonReaders and BsonWriters to represent the current context. - - - - - The top level of a BSON document. - - - - - A (possibly embedded) BSON document. - - - - - A BSON array. - - - - - A JavaScriptWithScope BSON value. - - - - - The scope document of a JavaScriptWithScope BSON value. - - - - - Represents a BSON reader for a JSON string. - - - - - Initializes a new instance of the JsonReader class. - - The JSON string. - - - - Initializes a new instance of the JsonReader class. - - The JSON string. - The reader settings. - - - - Initializes a new instance of the JsonReader class. - - The TextReader. - - - - Initializes a new instance of the JsonReader class. - - The TextReader. - The reader settings. - - - - Closes the reader. - - - - - Gets a bookmark to the reader's current position and state. - - A bookmark. - - - - Determines whether this reader is at end of file. - - - Whether this reader is at end of file. - - - - - Reads BSON binary data from the reader. - - A BsonBinaryData. - - - - Reads a BSON boolean from the reader. - - A Boolean. - - - - Reads a BsonType from the reader. - - A BsonType. - - - - Reads BSON binary data from the reader. - - A byte array. - - - - Reads a BSON DateTime from the reader. - - The number of milliseconds since the Unix epoch. - - - - - - - Reads a BSON Double from the reader. - - A Double. - - - - Reads the end of a BSON array from the reader. - - - - - Reads the end of a BSON document from the reader. - - - - - Reads a BSON Int32 from the reader. - - An Int32. - - - - Reads a BSON Int64 from the reader. - - An Int64. - - - - Reads a BSON JavaScript from the reader. - - A string. - - - - Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). - - A string. - - - - Reads a BSON MaxKey from the reader. - - - - - Reads a BSON MinKey from the reader. - - - - - Reads the name of an element from the reader. - - The name decoder. - - The name of the element. - - - - - Reads a BSON null from the reader. - - - - - Reads a BSON ObjectId from the reader. - - An ObjectId. - - - - Reads a BSON regular expression from the reader. - - A BsonRegularExpression. - - - - Reads the start of a BSON array. - - - - - Reads the start of a BSON document. - - - - - Reads a BSON string from the reader. - - A String. - - - - Reads a BSON symbol from the reader. - - A string. - - - - Reads a BSON timestamp from the reader. - - The combined timestamp/increment. - - - - Reads a BSON undefined from the reader. - - - - - Returns the reader to previously bookmarked position and state. - - The bookmark. - - - - Skips the name (reader must be positioned on a name). - - - - - Skips the value (reader must be positioned on a value). - - - - - Disposes of any resources used by the reader. - - True if called from Dispose. - - - - Represents a bookmark that can be used to return a reader to the current position and state. - - - - - Creates a clone of the context. - - A clone of the context. - - - - A static class that represents a JSON scanner. - - - - - Gets the next JsonToken from a JsonBuffer. - - The buffer. - The next token. - - - - Represents a bookmark that can be used to return a reader to the current position and state. - - - - - Initializes a new instance of the BsonReaderBookmark class. - - The state of the reader. - The current BSON type. - The name of the current element. - - - - Gets the current state of the reader. - - - - - Gets the current BsonType; - - - - - Gets the name of the current element. - - - - - Represents a JSON token type. - - - - - An invalid token. - - - - - A begin array token (a '['). - - - - - A begin object token (a '{'). - - - - - An end array token (a ']'). - - - - - A left parenthesis (a '('). - - - - - A right parenthesis (a ')'). - - - - - An end object token (a '}'). - - - - - A colon token (a ':'). - - - - - A comma token (a ','). - - - - - A DateTime token. - - - - - A Double token. - - - - - An Int32 token. - - - - - And Int64 token. - - - - - An ObjectId token. - - - - - A regular expression token. - - - - - A string token. - - - - - An unquoted string token. - - - - - An end of file token. - - - - - Represents a JSON token. - - - - - Initializes a new instance of the JsonToken class. - - The token type. - The lexeme. - - - - Gets the token type. - - - - - Gets the lexeme. - - - - - Gets the value of a DateTime token. - - - - - Gets the value of a Double token. - - - - - Gets the value of an Int32 token. - - - - - Gets the value of an Int64 token. - - - - - Gets a value indicating whether this token is number. - - - true if this token is number; otherwise, false. - - - - - Gets the value of an ObjectId token. - - - - - Gets the value of a regular expression token. - - - - - Gets the value of a string token. - - - - - Represents a DateTime JSON token. - - - - - Initializes a new instance of the DateTimeJsonToken class. - - The lexeme. - The DateTime value. - - - - Gets the value of a DateTime token. - - - - - Represents a Double JSON token. - - - - - Initializes a new instance of the DoubleJsonToken class. - - The lexeme. - The Double value. - - - - Gets the value of a Double token. - - - - - Gets the value of an Int32 token. - - - - - Gets the value of an Int64 token. - - - - - Gets a value indicating whether this token is number. - - - true if this token is number; otherwise, false. - - - - - Represents an Int32 JSON token. - - - - - Initializes a new instance of the Int32JsonToken class. - - The lexeme. - The Int32 value. - - - - Gets the value of a Double token. - - - - - Gets the value of an Int32 token. - - - - - Gets the value of an Int32 token as an Int64. - - - - - Gets a value indicating whether this token is number. - - - true if this token is number; otherwise, false. - - - - - Represents an Int64 JSON token. - - - - - Initializes a new instance of the Int64JsonToken class. - - The lexeme. - The Int64 value. - - - - Gets the value of a Double token. - - - - - Gets the value of an Int32 token. - - - - - Gets the value of an Int64 token. - - - - - Gets a value indicating whether this token is number. - - - true if this token is number; otherwise, false. - - - - - Represents an ObjectId JSON token. - - - - - Initializes a new instance of the ObjectIdJsonToken class. - - The lexeme. - The ObjectId value. - - - - Gets the value of an ObjectId token. - - - - - Represents a regular expression JSON token. - - - - - Initializes a new instance of the RegularExpressionJsonToken class. - - The lexeme. - The BsonRegularExpression value. - - - - Gets the value of a regular expression token. - - - - - Represents a String JSON token. - - - - - Initializes a new instance of the StringJsonToken class. - - The token type. - The lexeme. - The String value. - - - - Gets the value of an String token. - - - - - Represents a bookmark that can be used to return a reader to the current position and state. - - - - - Represents a BSON reader for a binary BSON byte array. - - - - - Initializes a new instance of the BsonBinaryReader class. - - A stream (BsonBinary does not own the stream and will not Dispose it). - - - - Initializes a new instance of the BsonBinaryReader class. - - A stream (BsonBinary does not own the stream and will not Dispose it). - A BsonBinaryReaderSettings. - - - - Gets the base stream. - - - The base stream. - - - - - Gets the BSON stream. - - - The BSON stream. - - - - - Closes the reader. - - - - - Gets a bookmark to the reader's current position and state. - - A bookmark. - - - - Determines whether this reader is at end of file. - - - Whether this reader is at end of file. - - - - - Reads BSON binary data from the reader. - - A BsonBinaryData. - - - - Reads a BSON boolean from the reader. - - A Boolean. - - - - Reads a BsonType from the reader. - - A BsonType. - - - - Reads BSON binary data from the reader. - - A byte array. - - - - Reads a BSON DateTime from the reader. - - The number of milliseconds since the Unix epoch. - - - - - - - Reads a BSON Double from the reader. - - A Double. - - - - Reads the end of a BSON array from the reader. - - - - - Reads the end of a BSON document from the reader. - - - - - Reads a BSON Int32 from the reader. - - An Int32. - - - - Reads a BSON Int64 from the reader. - - An Int64. - - - - Reads a BSON JavaScript from the reader. - - A string. - - - - Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). - - A string. - - - - Reads a BSON MaxKey from the reader. - - - - - Reads a BSON MinKey from the reader. - - - - - Reads the name of an element from the reader. - - The name decoder. - The name of the element. - - - - Reads a BSON null from the reader. - - - - - Reads a BSON ObjectId from the reader. - - An ObjectId. - - - - Reads a raw BSON array. - - - The raw BSON array. - - - - - Reads a raw BSON document. - - - The raw BSON document. - - - - - Reads a BSON regular expression from the reader. - - A BsonRegularExpression. - - - - Reads the start of a BSON array. - - - - - Reads the start of a BSON document. - - - - - Reads a BSON string from the reader. - - A String. - - - - Reads a BSON symbol from the reader. - - A string. - - - - Reads a BSON timestamp from the reader. - - The combined timestamp/increment. - - - - Reads a BSON undefined from the reader. - - - - - Returns the reader to previously bookmarked position and state. - - The bookmark. - - - - Skips the name (reader must be positioned on a name). - - - - - Skips the value (reader must be positioned on a value). - - - - - Disposes of any resources used by the reader. - - True if called from Dispose. - - - - Represents settings for a BsonBinaryReader. - - - - - Initializes a new instance of the BsonBinaryReaderSettings class. - - - - - Gets or sets the default settings for a BsonBinaryReader. - - - - - Gets or sets the Encoding. - - - - - Gets or sets whether to fix occurrences of the old binary subtype on input. - - - - - Gets or sets whether to fix occurrences of the old representation of DateTime.MaxValue on input. - - - - - Gets or sets the max document size. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Represents the output mode of a JsonWriter. - - - - - Output strict JSON. - - - - - Use a format that can be pasted in to the MongoDB shell. - - - - - Use JavaScript data types for some values. - - - - - Use JavaScript and MongoDB data types for some values. - - - - - Represents a BSON writer to a TextWriter (in JSON format). - - - - - Initializes a new instance of the JsonWriter class. - - A TextWriter. - - - - Initializes a new instance of the JsonWriter class. - - A TextWriter. - Optional JsonWriter settings. - - - - Gets the base TextWriter. - - - The base TextWriter. - - - - - Closes the writer. - - - - - Flushes any pending data to the output destination. - - - - - Writes BSON binary data to the writer. - - The binary data. - - - - Writes a BSON Boolean to the writer. - - The Boolean value. - - - - Writes BSON binary data to the writer. - - The bytes. - - - - Writes a BSON DateTime to the writer. - - The number of milliseconds since the Unix epoch. - - - - - - - Writes a BSON Double to the writer. - - The Double value. - - - - Writes the end of a BSON array to the writer. - - - - - Writes the end of a BSON document to the writer. - - - - - Writes a BSON Int32 to the writer. - - The Int32 value. - - - - Writes a BSON Int64 to the writer. - - The Int64 value. - - - - Writes a BSON JavaScript to the writer. - - The JavaScript code. - - - - Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). - - The JavaScript code. - - - - Writes a BSON MaxKey to the writer. - - - - - Writes a BSON MinKey to the writer. - - - - - Writes a BSON null to the writer. - - - - - Writes a BSON ObjectId to the writer. - - The ObjectId. - - - - Writes a BSON regular expression to the writer. - - A BsonRegularExpression. - - - - Writes the start of a BSON array to the writer. - - - - - Writes the start of a BSON document to the writer. - - - - - Writes a BSON String to the writer. - - The String value. - - - - Writes a BSON Symbol to the writer. - - The symbol. - - - - Writes a BSON timestamp to the writer. - - The combined timestamp/increment value. - - - - Writes a BSON undefined to the writer. - - - - - Disposes of any resources used by the writer. - - True if called from Dispose. - - - - Represents settings for a JsonWriter. - - - - - Initializes a new instance of the JsonWriterSettings class. - - - - - Gets or sets the default JsonWriterSettings. - - - - - Gets or sets the output Encoding. - - - - - Gets or sets whether to indent the output. - - - - - Gets or sets the indent characters. - - - - - Gets or sets the new line characters. - - - - - Gets or sets the output mode. - - - - - Gets or sets the shell version (used with OutputMode Shell). - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Represents a BSON reader for some external format (see subclasses). - - - - - Initializes a new instance of the BsonReader class. - - The reader settings. - - - - Gets the current BsonType. - - - - - Gets the settings of the reader. - - - - - Gets the current state of the reader. - - - - - Gets the current name. - - - - - Gets whether the BsonReader has been disposed. - - - - - Closes the reader. - - - - - Disposes of any resources used by the reader. - - - - - Gets a bookmark to the reader's current position and state. - - A bookmark. - - - - Gets the current BsonType (calls ReadBsonType if necessary). - - The current BsonType. - - - - Determines whether this reader is at end of file. - - - Whether this reader is at end of file. - - - - - Reads BSON binary data from the reader. - - A BsonBinaryData. - - - - Reads a BSON boolean from the reader. - - A Boolean. - - - - Reads a BsonType from the reader. - - A BsonType. - - - - Reads BSON binary data from the reader. - - A byte array. - - - - Reads a BSON DateTime from the reader. - - The number of milliseconds since the Unix epoch. - - - - - - - Reads a BSON Double from the reader. - - A Double. - - - - Reads the end of a BSON array from the reader. - - - - - Reads the end of a BSON document from the reader. - - - - - Reads a BSON Int32 from the reader. - - An Int32. - - - - Reads a BSON Int64 from the reader. - - An Int64. - - - - Reads a BSON JavaScript from the reader. - - A string. - - - - Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope). - - A string. - - - - Reads a BSON MaxKey from the reader. - - - - - Reads a BSON MinKey from the reader. - - - - - Reads the name of an element from the reader. - - The name of the element. - - - - Reads the name of an element from the reader (using the provided name decoder). - - The name decoder. - - The name of the element. - - - - - Reads a BSON null from the reader. - - - - - Reads a BSON ObjectId from the reader. - - An ObjectId. - - - - Reads a raw BSON array. - - The raw BSON array. - - - - Reads a raw BSON document. - - The raw BSON document. - - - - Reads a BSON regular expression from the reader. - - A BsonRegularExpression. - - - - Reads the start of a BSON array. - - - - - Reads the start of a BSON document. - - - - - Reads a BSON string from the reader. - - A String. - - - - Reads a BSON symbol from the reader. - - A string. - - - - Reads a BSON timestamp from the reader. - - The combined timestamp/increment. - - - - Reads a BSON undefined from the reader. - - - - - Returns the reader to previously bookmarked position and state. - - The bookmark. - - - - Skips the name (reader must be positioned on a name). - - - - - Skips the value (reader must be positioned on a value). - - - - - Disposes of any resources used by the reader. - - True if called from Dispose. - - - - Throws an InvalidOperationException when the method called is not valid for the current ContextType. - - The name of the method. - The actual ContextType. - The valid ContextTypes. - - - - Throws an InvalidOperationException when the method called is not valid for the current state. - - The name of the method. - The valid states. - - - - Throws an ObjectDisposedException. - - - - - Verifies the current state and BsonType of the reader. - - The name of the method calling this one. - The required BSON type. - - - - Represents the state of a reader. - - - - - The initial state. - - - - - The reader is positioned at the type of an element or value. - - - - - The reader is positioned at the name of an element. - - - - - The reader is positioned at a value. - - - - - The reader is positioned at a scope document. - - - - - The reader is positioned at the end of a document. - - - - - The reader is positioned at the end of an array. - - - - - The reader has finished reading a document. - - - - - The reader is closed. - - - - - Represents a BSON writer for some external format (see subclasses). - - - - - Initializes a new instance of the BsonWriter class. - - The writer settings. - - - - Gets the current serialization depth. - - - - - Gets the settings of the writer. - - - - - Gets the current state of the writer. - - - - - Gets whether the BsonWriter has been disposed. - - - - - Gets the name of the element being written. - - - - - Closes the writer. - - - - - Disposes of any resources used by the writer. - - - - - Flushes any pending data to the output destination. - - - - - Pops the element name validator. - - The popped element validator. - - - - Pushes the element name validator. - - The validator. - - - - Writes BSON binary data to the writer. - - The binary data. - - - - Writes a BSON Boolean to the writer. - - The Boolean value. - - - - Writes BSON binary data to the writer. - - The bytes. - - - - Writes a BSON DateTime to the writer. - - The number of milliseconds since the Unix epoch. - - - - - - - Writes a BSON Double to the writer. - - The Double value. - - - - Writes the end of a BSON array to the writer. - - - - - Writes the end of a BSON document to the writer. - - - - - Writes a BSON Int32 to the writer. - - The Int32 value. - - - - Writes a BSON Int64 to the writer. - - The Int64 value. - - - - Writes a BSON JavaScript to the writer. - - The JavaScript code. - - - - Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). - - The JavaScript code. - - - - Writes a BSON MaxKey to the writer. - - - - - Writes a BSON MinKey to the writer. - - - - - Writes the name of an element to the writer. - - The name of the element. - - - - Writes a BSON null to the writer. - - - - - Writes a BSON ObjectId to the writer. - - The ObjectId. - - - - Writes a raw BSON array. - - The byte buffer containing the raw BSON array. - - - - Writes a raw BSON document. - - The byte buffer containing the raw BSON document. - - - - Writes a BSON regular expression to the writer. - - A BsonRegularExpression. - - - - Writes the start of a BSON array to the writer. - - - - - Writes the start of a BSON document to the writer. - - - - - Writes a BSON String to the writer. - - The String value. - - - - Writes a BSON Symbol to the writer. - - The symbol. - - - - Writes a BSON timestamp to the writer. - - The combined timestamp/increment value. - - - - Writes a BSON undefined to the writer. - - - - - Disposes of any resources used by the writer. - - True if called from Dispose. - - - - Throws an InvalidOperationException when the method called is not valid for the current ContextType. - - The name of the method. - The actual ContextType. - The valid ContextTypes. - - - - Throws an InvalidOperationException when the method called is not valid for the current state. - - The name of the method. - The valid states. - - - - Represents settings for a BsonBinaryWriter. - - - - - Initializes a new instance of the BsonBinaryWriterSettings class. - - - - - Gets or sets the default BsonBinaryWriter settings. - - - - - Gets or sets the Encoding. - - - - - Gets or sets whether to fix the old binary data subtype on output. - - - - - Gets or sets the max document size. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Represents the state of a BsonWriter. - - - - - The initial state. - - - - - The writer is positioned to write a name. - - - - - The writer is positioned to write a value. - - - - - The writer is positioned to write a scope document (call WriteStartDocument to start writing the scope document). - - - - - The writer is done. - - - - - The writer is closed. - - - - - Represents a BSON writer to a BSON Stream. - - - - - Initializes a new instance of the BsonBinaryWriter class. - - A stream. The BsonBinaryWriter does not own the stream and will not Dispose it. - - - - Initializes a new instance of the BsonBinaryWriter class. - - A stream. The BsonBinaryWriter does not own the stream and will not Dispose it. - The BsonBinaryWriter settings. - - - - Gets the base stream. - - - The base stream. - - - - - Gets the BSON stream. - - - The BSON stream. - - - - - Closes the writer. Also closes the base stream. - - - - - Flushes any pending data to the output destination. - - - - - Pops the max document size stack, restoring the previous max document size. - - - - - Pushes a new max document size onto the max document size stack. - - The maximum size of the document. - - - - Writes BSON binary data to the writer. - - The binary data. - - - - Writes a BSON Boolean to the writer. - - The Boolean value. - - - - Writes BSON binary data to the writer. - - The bytes. - - - - Writes a BSON DateTime to the writer. - - The number of milliseconds since the Unix epoch. - - - - - - - Writes a BSON Double to the writer. - - The Double value. - - - - Writes the end of a BSON array to the writer. - - - - - Writes the end of a BSON document to the writer. - - - - - Writes a BSON Int32 to the writer. - - The Int32 value. - - - - Writes a BSON Int64 to the writer. - - The Int64 value. - - - - Writes a BSON JavaScript to the writer. - - The JavaScript code. - - - - Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope). - - The JavaScript code. - - - - Writes a BSON MaxKey to the writer. - - - - - Writes a BSON MinKey to the writer. - - - - - Writes a BSON null to the writer. - - - - - Writes a BSON ObjectId to the writer. - - The ObjectId. - - - - Writes a raw BSON array. - - The byte buffer containing the raw BSON array. - - - - Writes a raw BSON document. - - The byte buffer containing the raw BSON document. - - - - Writes a BSON regular expression to the writer. - - A BsonRegularExpression. - - - - Writes the start of a BSON array to the writer. - - - - - Writes the start of a BSON document to the writer. - - - - - Writes a BSON String to the writer. - - The String value. - - - - Writes a BSON Symbol to the writer. - - The symbol. - - - - Writes a BSON timestamp to the writer. - - The combined timestamp/increment value. - - - - Writes a BSON undefined to the writer. - - - - - Disposes of any resources used by the writer. - - True if called from Dispose. - - - - Creates a clone of the context. - - A clone of the context. - - - - Represents a BSON Decimal128 value. - - - - - - Initializes a new instance of the class. - - The value. - - - - - - - - - - Gets the value. - - - - - Converts a Decimal128 to a BsonDecimal128. - - A Decimal128. - A BsonDecimal128. - - - - Compares two BsonDecimal128 values. - - The first BsonDecimal128. - The other BsonDecimal128. - True if the two BsonDecimal128 values are not equal according to ==. - - - - Compares two BsonDecimal128 values. - - The first BsonDecimal128. - The other BsonDecimal128. - True if the two BsonDecimal128 values are equal according to ==. - - - - Creates a new instance of the BsonDecimal128 class. - - An object to be mapped to a BsonDecimal128. - A BsonDecimal128. - - - - Compares this BsonDecimal128 to another BsonDecimal128. - - The other BsonDecimal128. - A 32-bit signed integer that indicates whether this BsonDecimal128 is less than, equal to, or greather than the other. - - - - - - - Compares this BsonDecimal128 to another BsonDecimal128. - - The other BsonDecimal128. - True if the two BsonDecimal128 values are equal. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a Decimal128 value. - - - - - Gets the maximum value. - - - - - Gets the minimum value. - - - - - Represents negative infinity. - - - - - Represents one. - - - - - Represents positive infinity. - - - - - Represents a value that is not a number. - - - - - Represents a value that is not a number and raises errors when used in calculations. - - - - - Represents zero. - - - - - Implements the operator ==. - - The LHS. - The RHS. - - The result of the operator. - - - - - Implements the operator !=. - - The LHS. - The RHS. - - The result of the operator. - - - - - Returns a value indicating whether a specified Decimal128 is greater than another specified Decimal128. - - The first value. - The second value. - - true if x > y; otherwise, false. - - - - - Returns a value indicating whether a specified Decimal128 is greater than or equal to another another specified Decimal128. - - The first value. - The second value. - - true if x >= y; otherwise, false. - - - - - Returns a value indicating whether a specified Decimal128 is less than another specified Decimal128. - - The first value. - The second value. - - true if x < y; otherwise, false. - - - - - Returns a value indicating whether a specified Decimal128 is less than or equal to another another specified Decimal128. - - The first value. - The second value. - - true if x <= y; otherwise, false. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Performs an explicit conversion from to . - - The value to convert. - - The result of the conversion. - - - - - Compares two specified Decimal128 values and returns an integer that indicates whether the first value - is greater than, less than, or equal to the second value. - - The first value. - The second value. - Less than zero if x < y, zero if x == y, and greater than zero if x > y. - - - - Determines whether the specified Decimal128 instances are considered equal. - - The first Decimal128 object to compare. - The second Decimal128 object to compare. - True if the objects are considered equal; otherwise false. If both x and y are null, the method returns true. - - - - Creates a new Decimal128 value from its components. - - if set to true [is negative]. - The exponent. - The signficand high bits. - The significand low bits. - A Decimal128 value. - - - - Creates a new Decimal128 value from the IEEE encoding bits. - - The high bits. - The low bits. - A Decimal128 value. - - - - Gets the exponent of a Decimal128 value. - - The Decimal128 value. - The exponent. - - - - Gets the high bits of the significand of a Decimal128 value. - - The Decimal128 value. - The high bits of the significand. - - - - Gets the high bits of the significand of a Decimal128 value. - - The Decimal128 value. - The high bits of the significand. - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A 128-bit decimal. - true if evaluates to negative or positive infinity; otherwise, false. - - - - Returns a value indicating whether the specified number is not a number. - - A 128-bit decimal. - true if is not a number; otherwise, false. - - - - Returns a value indicating whether the specified number is negative. - - A 128-bit decimal. - true if is negative; otherwise, false. - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A 128-bit decimal. - true if evaluates to negative infinity; otherwise, false. - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A 128-bit decimal. - true if evaluates to positive infinity; otherwise, false. - - - - Returns a value indicating whether the specified number is a quiet not a number. - - A 128-bit decimal. - true if is a quiet not a number; otherwise, false. - - - - Returns a value indicating whether the specified number is a signaled not a number. - - A 128-bit decimal. - true if is a signaled not a number; otherwise, false. - - - - Returns a value indicating whether the specified number is zero. - - A 128-bit decimal. - - true if the specified number is zero; otherwise, false. - - - - - Negates the specified x. - - The x. - The result of multiplying the value by negative one. - - - - Converts the string representation of a number to its equivalent. - - The string representation of the number to convert. - - The equivalent to the number contained in . - - - - - Converts the value of the specified to the equivalent 8-bit unsigned integer. - - The number to convert. - A 8-bit unsigned integer equivalent to . - - - - Converts the value of the specified to the equivalent . - - The number to convert. - A equivalent to . - - - - Converts the value of the specified to the equivalent . - - The number to convert. - A equivalent to . - - - - Converts the value of the specified to the equivalent 16-bit signed integer. - - The number to convert. - A 16-bit signed integer equivalent to . - - - - Converts the value of the specified to the equivalent 32-bit signed integer. - - The number to convert. - A 32-bit signed integer equivalent to . - - - - Converts the value of the specified to the equivalent 64-bit signed integer. - - The number to convert. - A 64-bit signed integer equivalent to . - - - - Converts the value of the specified to the equivalent 8-bit signed integer. - - The number to convert. - A 8-bit signed integer equivalent to . - - - - Converts the value of the specified to the equivalent . - - The number to convert. - A equivalent to . - - - - Converts the value of the specified to the equivalent 16-bit unsigned integer. - - The number to convert. - A 16-bit unsigned integer equivalent to . - - - - Converts the value of the specified to the equivalent 32-bit unsigned integer. - - The number to convert. - A 32-bit unsigned integer equivalent to . - - - - Converts the value of the specified to the equivalent 64-bit unsigned integer. - - The number to convert. - A 64-bit unsigned integer equivalent to . - - - - Converts the string representation of a number to its equivalent. A return value indicates whether the conversion succeeded or failed. - - The string representation of the number to convert. - When this method returns, contains the number that is equivalent to the numeric value contained in , if the conversion succeeded, or is zero if the conversion failed. The conversion fails if the parameter is null, is not a number in a valid format, or represents a number less than the min value or greater than the max value. This parameter is passed uninitialized. - - true if was converted successfully; otherwise, false. - - - - - Initializes a new instance of the struct. - - The value. - - - - Initializes a new instance of the struct. - - The value. - - - - Initializes a new instance of the struct. - - The value. - - - - Initializes a new instance of the struct. - - The value. - - - - Initializes a new instance of the struct. - - The value. - - - - Initializes a new instance of the struct. - - The value. - - - - Initializes a new instance of the struct. - - The value. - - - - - - - - - - - - - - - - Gets the high order 64 bits of the binary representation of this instance. - - The high order 64 bits of the binary representation of this instance. - - - - Gets the low order 64 bits of the binary representation of this instance. - - The low order 64 bits of the binary representation of this instance. - - - - - - - Represents the representation to use when converting a Guid to a BSON binary value. - - - - - The representation for Guids is unspecified, so conversion between Guids and Bson binary data is not possible. - - - - - Use the new standard representation for Guids (binary subtype 4 with bytes in network byte order). - - - - - Use the representation used by older versions of the C# driver (including most community provided C# drivers). - - - - - Use the representation used by older versions of the Java driver. - - - - - Use the representation used by older versions of the Python driver. - - - - - A static class containing methods to convert to and from Guids and byte arrays in various byte orders. - - - - - Converts a byte array to a Guid. - - The byte array. - The representation of the Guid in the byte array. - A Guid. - - - - Converts a Guid to a byte array. - - The Guid. - The representation of the Guid in the byte array. - A byte array. - - - - An interface for custom mappers that map an object to a BsonValue. - - - - - Tries to map an object to a BsonValue. - - An object. - The BsonValue. - True if the mapping was successfull. - - - - Represents how duplicate names should be handled. - - - - - Overwrite original value with new value. - - - - - Ignore duplicate name and keep original value. - - - - - Throw an exception. - - - - - Represents options used by the BsonTypeMapper. - - - - - Initializes a new instance of the BsonTypeMapperOptions class. - - - - - Gets or sets the default BsonTypeMapperOptions. - - - - - Gets or sets how duplicate names should be handled. - - - - - Gets whether the BsonTypeMapperOptions is frozen. - - - - - Gets or sets the type that a BsonArray should be mapped to. - - - - - Gets or sets the type that a BsonDocument should be mapped to. - - - - - Gets or sets whether binary sub type OldBinary should be mapped to byte[] the way sub type Binary is. - - - - - Clones the BsonTypeMapperOptions. - - The cloned BsonTypeMapperOptions. - - - - Freezes the BsonTypeMapperOptions. - - The frozen BsonTypeMapperOptions. - - - - Represents a BSON array that is deserialized lazily. - - - - - Initializes a new instance of the class. - - The slice. - slice - LazyBsonArray cannot be used with an IByteBuffer that needs disposing. - - - - Gets the slice. - - - The slice. - - - - - Creates a shallow clone of the array (see also DeepClone). - - A shallow clone of the array. - - - - Creates a deep clone of the array (see also Clone). - - A deep clone of the array. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Materializes the BsonArray. - - - The materialized values. - - - - - Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state. - - - - - Represents a BSON document that is deserialized lazily. - - - - - Initializes a new instance of the class. - - The slice. - slice - LazyBsonDocument cannot be used with an IByteBuffer that needs disposing. - - - - Initializes a new instance of the class. - - The bytes. - - - - Gets the slice. - - - The slice. - - - - - Creates a shallow clone of the document (see also DeepClone). - - - A shallow clone of the document. - - - - - Creates a deep clone of the document (see also Clone). - - - A deep clone of the document. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Materializes the BsonDocument. - - The materialized elements. - - - - Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state. - - - - - Represents a BSON array that is not materialized until you start using it. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the total number of elements the internal data structure can hold without resizing. - - - - - Gets the count of array elements. - - - - - Gets a value indicating whether this instance is disposed. - - - true if this instance is disposed; otherwise, false. - - - - - Gets a value indicating whether this instance is materialized. - - - true if this instance is materialized; otherwise, false. - - - - - Gets the array elements as raw values (see BsonValue.RawValue). - - - - - Gets the array elements. - - - - - Gets or sets a value by position. - - The position. - The value. - - - - Adds an element to the array. - - The value to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Clears the array. - - - - - Creates a shallow clone of the array (see also DeepClone). - - - A shallow clone of the array. - - - - - Compares the array to another array. - - The other array. - A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other. - - - - Compares the array to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue. - - - - Tests whether the array contains a value. - - The value to test for. - True if the array contains the value. - - - - Copies elements from this array to another array. - - The other array. - The zero based index of the other array at which to start copying. - - - - Copies elements from this array to another array as raw values (see BsonValue.RawValue). - - The other array. - The zero based index of the other array at which to start copying. - - - - Creates a deep clone of the array (see also Clone). - - - A deep clone of the array. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Gets an enumerator that can enumerate the elements of the array. - - An enumerator. - - - - Gets the hash code. - - The hash code. - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index of the value (or -1 if not found). - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index at which to start the search. - The zero based index of the value (or -1 if not found). - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index at which to start the search. - The number of elements to search. - The zero based index of the value (or -1 if not found). - - - - Inserts a new value into the array. - - The zero based index at which to insert the new value. - The new value. - - - - Removes the first occurrence of a value from the array. - - The value to remove. - True if the value was removed. - - - - Removes an element from the array. - - The zero based index of the element to remove. - - - - Converts the BsonArray to an array of BsonValues. - - An array of BsonValues. - - - - Converts the BsonArray to a list of BsonValues. - - A list of BsonValues. - - - - Returns a string representation of the array. - - A string representation of the array. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Materializes the BsonArray. - - The materialized elements. - - - - Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state. - - - - - Throws if disposed. - - - - - - Represents a BSON document that is not materialized until you start using it. - - - - - Initializes a new instance of the class. - - - - - Gets the number of elements. - - - - - Gets the elements. - - - - - Gets a value indicating whether this instance is disposed. - - - true if this instance is disposed; otherwise, false. - - - - - Gets a value indicating whether this instance is materialized. - - - true if this instance is materialized; otherwise, false. - - - - - Gets the element names. - - - - - Gets the raw values (see BsonValue.RawValue). - - - - - Gets the values. - - - - - Gets or sets a value by position. - - The position. - The value. - - - - Gets the value of an element or a default value if the element is not found. - - The name of the element. - The default value to return if the element is not found. - Teh value of the element or a default value if the element is not found. - - - - Gets or sets a value by name. - - The name. - The value. - - - - Adds an element to the document. - - The element to add. - - The document (so method calls can be chained). - - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Creates and adds an element to the document. - - The name of the element. - The value of the element. - - The document (so method calls can be chained). - - - - - Creates and adds an element to the document, but only if the condition is true. - - The name of the element. - The value of the element. - Whether to add the element to the document. - The document (so method calls can be chained). - - - - Creates and adds an element to the document, but only if the condition is true. - If the condition is false the value factory is not called at all. - - The name of the element. - A delegate called to compute the value of the element if condition is true. - Whether to add the element to the document. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - - The document (so method calls can be chained). - - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - - The document (so method calls can be chained). - - - - - Adds a list of elements to the document. - - The list of elements. - - The document (so method calls can be chained). - - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - - The document (so method calls can be chained). - - - - - Clears the document (removes all elements). - - - - - Creates a shallow clone of the document (see also DeepClone). - - - A shallow clone of the document. - - - - - Compares this document to another document. - - The other document. - - A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other. - - - - - Compares the BsonDocument to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue. - - - - Tests whether the document contains an element with the specified name. - - The name of the element to look for. - - True if the document contains an element with the specified name. - - - - - Tests whether the document contains an element with the specified value. - - The value of the element to look for. - - True if the document contains an element with the specified value. - - - - - Creates a deep clone of the document (see also Clone). - - - A deep clone of the document. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Gets an element of this document. - - The zero based index of the element. - - The element. - - - - - Gets an element of this document. - - The name of the element. - - A BsonElement. - - - - - Gets an enumerator that can be used to enumerate the elements of this document. - - - An enumerator. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the value of an element. - - The zero based index of the element. - - The value of the element. - - - - - Gets the value of an element. - - The name of the element. - - The value of the element. - - - - - Gets the value of an element or a default value if the element is not found. - - The name of the element. - The default value returned if the element is not found. - - The value of the element or the default value if the element is not found. - - - - - Inserts a new element at a specified position. - - The position of the new element. - The element. - - - - Merges another document into this one. Existing elements are not overwritten. - - The other document. - - The document (so method calls can be chained). - - - - - Merges another document into this one, specifying whether existing elements are overwritten. - - The other document. - Whether to overwrite existing elements. - - The document (so method calls can be chained). - - - - - Removes an element from this document (if duplicate element names are allowed - then all elements with this name will be removed). - - The name of the element to remove. - - - - Removes an element from this document. - - The zero based index of the element to remove. - - - - Removes an element from this document. - - The element to remove. - - - - Sets the value of an element. - - The zero based index of the element whose value is to be set. - The new value. - - The document (so method calls can be chained). - - - - - Sets the value of an element (an element will be added if no element with this name is found). - - The name of the element whose value is to be set. - The new value. - - The document (so method calls can be chained). - - - - - Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found). - - The new element. - - The document. - - - - - Sets an element of the document (replacing the existing element at that position). - - The zero based index of the element to replace. - The new element. - - The document. - - - - - Tries to get an element of this document. - - The name of the element. - The element. - - True if an element with that name was found. - - - - - Tries to get the value of an element of this document. - - The name of the element. - The value of the element. - - True if an element with that name was found. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Materializes the BsonDocument. - - The materialized elements. - - - - Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state. - - - - - Throws if disposed. - - - - - - Represents an immutable BSON array that is represented using only the raw bytes. - - - - - Initializes a new instance of the class. - - The slice. - slice - RawBsonArray cannot be used with an IByteBuffer that needs disposing. - - - - Gets or sets the total number of elements the internal data structure can hold without resizing. - - - - - Gets the count of array elements. - - - - - Gets whether the array is read-only. - - - - - Gets the array elements as raw values (see BsonValue.RawValue). - - - - - Gets the slice. - - - The slice. - - - - - Gets the array elements. - - - - - Gets or sets a value by position. - - The position. - The value. - - - - Adds an element to the array. - - The value to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Creates a shallow clone of the array (see also DeepClone). - - A shallow clone of the array. - - - - Clears the array. - - - - - Tests whether the array contains a value. - - The value to test for. - True if the array contains the value. - - - - Copies elements from this array to another array. - - The other array. - The zero based index of the other array at which to start copying. - - - - Copies elements from this array to another array as raw values (see BsonValue.RawValue). - - The other array. - The zero based index of the other array at which to start copying. - - - - Creates a deep clone of the array (see also Clone). - - A deep clone of the array. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets an enumerator that can enumerate the elements of the array. - - An enumerator. - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index of the value (or -1 if not found). - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index at which to start the search. - The zero based index of the value (or -1 if not found). - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index at which to start the search. - The number of elements to search. - The zero based index of the value (or -1 if not found). - - - - Inserts a new value into the array. - - The zero based index at which to insert the new value. - The new value. - - - - Removes the first occurrence of a value from the array. - - The value to remove. - True if the value was removed. - - - - Removes an element from the array. - - The zero based index of the element to remove. - - - - Converts the BsonArray to an array of BsonValues. - - An array of BsonValues. - - - - Converts the BsonArray to a list of BsonValues. - - A list of BsonValues. - - - - Returns a string representation of the array. - - A string representation of the array. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Throws if disposed. - - - - - - Represents an immutable BSON document that is represented using only the raw bytes. - - - - - Initializes a new instance of the class. - - The slice. - slice - RawBsonDocument cannot be used with an IByteBuffer that needs disposing. - - - - Initializes a new instance of the class. - - The bytes. - - - - Gets the number of elements. - - - - - Gets the elements. - - - - - Gets the element names. - - - - - Gets the raw values (see BsonValue.RawValue). - - - - - Gets the slice. - - - The slice. - - - - - Gets the values. - - - - - Gets or sets a value by position. - - The position. - The value. - - - - Gets the value of an element or a default value if the element is not found. - - The name of the element. - The default value to return if the element is not found. - Teh value of the element or a default value if the element is not found. - - - - Gets or sets a value by name. - - The name. - The value. - - - - Adds an element to the document. - - The element to add. - - The document (so method calls can be chained). - - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Creates and adds an element to the document. - - The name of the element. - The value of the element. - - The document (so method calls can be chained). - - - - - Creates and adds an element to the document, but only if the condition is true. - - The name of the element. - The value of the element. - Whether to add the element to the document. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - - The document (so method calls can be chained). - - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - - The document (so method calls can be chained). - - - - - Adds a list of elements to the document. - - The list of elements. - - The document (so method calls can be chained). - - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - - The document (so method calls can be chained). - - - - - Clears the document (removes all elements). - - - - - Creates a shallow clone of the document (see also DeepClone). - - - A shallow clone of the document. - - - - - Tests whether the document contains an element with the specified name. - - The name of the element to look for. - - True if the document contains an element with the specified name. - - - - - Tests whether the document contains an element with the specified value. - - The value of the element to look for. - - True if the document contains an element with the specified value. - - - - - Creates a deep clone of the document (see also Clone). - - - A deep clone of the document. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets an element of this document. - - The zero based index of the element. - - The element. - - - - - Gets an element of this document. - - The name of the element. - - A BsonElement. - - - - - Gets an enumerator that can be used to enumerate the elements of this document. - - - An enumerator. - - - - - Gets the value of an element. - - The zero based index of the element. - - The value of the element. - - - - - Gets the value of an element. - - The name of the element. - - The value of the element. - - - - - Gets the value of an element or a default value if the element is not found. - - The name of the element. - The default value returned if the element is not found. - - The value of the element or the default value if the element is not found. - - - - - Inserts a new element at a specified position. - - The position of the new element. - The element. - - - - Materializes the RawBsonDocument into a regular BsonDocument. - - The binary reader settings. - A BsonDocument. - - - - Merges another document into this one. Existing elements are not overwritten. - - The other document. - - The document (so method calls can be chained). - - - - - Merges another document into this one, specifying whether existing elements are overwritten. - - The other document. - Whether to overwrite existing elements. - - The document (so method calls can be chained). - - - - - Removes an element from this document (if duplicate element names are allowed - then all elements with this name will be removed). - - The name of the element to remove. - - - - Removes an element from this document. - - The zero based index of the element to remove. - - - - Removes an element from this document. - - The element to remove. - - - - Sets the value of an element. - - The zero based index of the element whose value is to be set. - The new value. - - The document (so method calls can be chained). - - - - - Sets the value of an element (an element will be added if no element with this name is found). - - The name of the element whose value is to be set. - The new value. - - The document (so method calls can be chained). - - - - - Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found). - - The new element. - - The document. - - - - - Sets an element of the document (replacing the existing element at that position). - - The zero based index of the element to replace. - The new element. - - The document. - - - - - Tries to get an element of this document. - - The name of the element. - The element. - - True if an element with that name was found. - - - - - Tries to get the value of an element of this document. - - The name of the element. - The value of the element. - - True if an element with that name was found. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Throws if disposed. - - RawBsonDocument - - - - Provides serializers based on an attribute. - - - - - - - - Specifies that this constructor should be used for creator-based deserialization. - - - - - Initializes a new instance of the BsonConstructorAttribute class. - - - - - Initializes a new instance of the BsonConstructorAttribute class. - - The names of the members that the creator argument values come from. - - - - Gets the names of the members that the creator arguments values come from. - - - - - Applies a modification to the creator map. - - The creator map. - - - - Specifies serialization options for a DateTime field or property. - - - - - Initializes a new instance of the BsonDateTimeOptionsAttribute class. - - - - - Gets or sets whether the DateTime consists of a Date only. - - - - - Gets or sets the DateTimeKind (Local, Unspecified or Utc). - - - - - Gets or sets the external representation. - - - - - Reconfigures the specified serializer by applying this attribute to it. - - The serializer. - A reconfigured serializer. - - - - Specifies serialization options for a Dictionary field or property. - - - - - Initializes a new instance of the BsonDictionaryOptionsAttribute class. - - - - - Initializes a new instance of the BsonDictionaryOptionsAttribute class. - - The representation to use for the Dictionary. - - - - Gets or sets the external representation. - - - - - Reconfigures the specified serializer by applying this attribute to it. - - The serializer. - A reconfigured serializer. - - - - Indicates that this property or field will be used to hold any extra elements found during deserialization. - - - - - Applies a modification to the member map. - - The member map. - - - - Specifies that this factory method should be used for creator-based deserialization. - - - - - Initializes a new instance of the BsonFactoryMethodAttribute class. - - - - - Initializes a new instance of the BsonFactoryMethodAttribute class. - - The names of the members that the creator argument values come from. - - - - Gets the names of the members that the creator arguments values come from. - - - - - Applies a modification to the creator map. - - The creator map. - - - - Indicates whether a field or property equal to the default value should be ignored when serializing this class. - - - - - Initializes a new instance of the BsonIgnoreIfDefaultAttribute class. - - - - - Initializes a new instance of the BsonIgnoreIfDefaultAttribute class. - - Whether a field or property equal to the default value should be ignored when serializing this class. - - - - Gets whether a field or property equal to the default value should be ignored when serializing this class. - - - - - Applies a modification to the member map. - - The member map. - - - - Specifies that the class's IdMember should be null. - - - - - Applies the post processing attribute to the class map. - - The class map. - - - - Specifies the external representation and related options for this field or property. - - - - - Initializes a new instance of the BsonRepresentationAttribute class. - - The external representation. - - - - Gets the external representation. - - - - - Gets or sets whether to allow overflow. - - - - - Gets or sets whether to allow truncation. - - - - - Reconfigures the specified serializer by applying this attribute to it. - - The serializer. - A reconfigured serializer. - - - - Abstract base class for serialization options attributes. - - - - - Initializes a new instance of the BsonSerializationOptionsAttribute class. - - - - - Applies a modification to the member map. - - The member map. - - - - Reconfigures the specified serializer by applying this attribute to it. - - The serializer. - A reconfigured serializer. - - - - - Specifies the type of the serializer to use for a class. - - - - - Initializes a new instance of the BsonSerializerAttribute class. - - - - - Initializes a new instance of the BsonSerializerAttribute class. - - The type of the serializer to use for a class. - - - - Gets or sets the type of the serializer to use for a class. - - - - - Applies a modification to the member map. - - The member map. - - - - Creates a serializer for a type based on the serializer type specified by the attribute. - - The type that a serializer should be created for. - A serializer for the type. - - - - Specifies the external representation and related options for this field or property. - - - - - Initializes a new instance of the BsonTimeSpanOptionsAttribute class. - - The external representation. - - - - Initializes a new instance of the BsonTimeSpanOptionsAttribute class. - - The external representation. - The TimeSpanUnits. - - - - Gets the external representation. - - - - - Gets or sets the TimeSpanUnits. - - - - - Reconfigures the specified serializer by applying this attribute to it. - - The serializer. - A reconfigured serializer. - - - - Specifies the default value for a field or property. - - - - - Initializes a new instance of the BsonDefaultValueAttribute class. - - The default value. - - - - Gets the default value. - - - - - Gets or sets whether to serialize the default value. - - - - - Applies a modification to the member map. - - The member map. - - - - Specifies the discriminator and related options for a class. - - - - - Initializes a new instance of the BsonDiscriminatorAttribute class. - - - - - Initializes a new instance of the BsonDiscriminatorAttribute class. - - The discriminator. - - - - Gets the discriminator. - - - - - Gets or sets whether the discriminator is required. - - - - - Gets or sets whether this is a root class. - - - - - Applies a modification to the class map. - - The class map. - - - - Specifies the element name and related options for a field or property. - - - - - Initializes a new instance of the BsonElementAttribute class. - - - - - Initializes a new instance of the BsonElementAttribute class. - - The name of the element. - - - - Gets the element name. - - - - - Gets the element serialization order. - - - - - Applies a modification to the member map. - - The member map. - - - - Specifies that this is the Id field or property. - - - - - Initializes a new instance of the BsonIdAttribute class. - - - - - Gets or sets the Id generator for the Id. - - - - - Gets or sets the Id element serialization order. - - - - - Applies a modification to the member map. - - The member map. - - - - Indicates that this field or property should be ignored when this class is serialized. - - - - - Specifies whether extra elements should be ignored when this class is deserialized. - - - - - Initializes a new instance of the BsonIgnoreExtraElementsAttribute class. - - - - - Initializes a new instance of the BsonIgnoreExtraElementsAttribute class. - - Whether extra elements should be ignored when this class is deserialized. - - - - Gets whether extra elements should be ignored when this class is deserialized. - - - - - Gets whether extra elements should also be ignored when any class derived from this one is deserialized. - - - - - Applies a modification to the class map. - - The class map. - - - - Indicates whether a field or property equal to null should be ignored when serializing this class. - - - - - Initializes a new instance of the BsonIgnoreIfNullAttribute class. - - - - - Initializes a new instance of the BsonIgnoreIfNullAttribute class. - - Whether a field or property equal to null should be ignored when serializing this class. - - - - Gets whether a field or property equal to null should be ignored when serializing this class. - - - - - Applies a modification to the member map. - - The member map. - - - - Specifies the known types for this class (the derived classes). - - - - - Initializes a new instance of the BsonKnownTypesAttribute class. - - One or more known types. - - - - Initializes a new instance of the BsonKnownTypesAttribute class. - - A known types. - - - - Gets a list of the known types. - - - - - Applies a modification to the class map. - - The class map. - - - - Indicates that a field or property is required. - - - - - Applies a modification to the member map. - - The member map. - - - - Indicates the usage restrictions for the attribute. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether the attribute this attribute applies to is allowed to be applied - to more than one member. - - - - - Represents an attribute used to modify a member map. - - - - - Applies the attribute to the member map. - - The member map. - - - - Represents an attribute used to modify a class map. - - - - - Applies the attribute to the class map. - - The class map. - - - - Represents an attribute used to post process a class map. - - - - - Applies the post processing attribute to the class map. - - The class map. - - - - Represents an attribute used to modify a creator map. - - - - - Applies the attribute to the creator map. - - The creator map. - - - - Represents the class map serialization provider. - - - - - - - - Represents a mapping to a delegate and its arguments. - - - - - Initializes a new instance of the BsonCreatorMap class. - - The class map. - The member info (null if none). - The delegate. - - - - Gets the arguments. - - - - - Gets the class map that this creator map belongs to. - - - - - Gets the delegeate - - - - - Gets the element names. - - - - - Gets the member info (null if none). - - - - - Freezes the creator map. - - - - - Gets whether there is a default value for a missing element. - - The element name. - True if there is a default value for element name; otherwise, false. - - - - Sets the arguments for the creator map. - - The arguments. - The creator map. - - - - Sets the arguments for the creator map. - - The argument names. - The creator map. - - - - Represents args common to all serializers. - - - - - Gets or sets the nominal type. - - - The nominal type. - - - - - Represents all the contextual information needed by a serializer to deserialize a value. - - - - - Gets a value indicating whether to allow duplicate element names. - - - true if duplicate element names shoud be allowed; otherwise, false. - - - - - Gets the dynamic array serializer. - - - The dynamic array serializer. - - - - - Gets the dynamic document serializer. - - - The dynamic document serializer. - - - - - Gets the reader. - - - The reader. - - - - - Creates a root context. - - The reader. - The configurator. - - A root context. - - - - - Creates a new context with some values changed. - - The configurator. - - A new context. - - - - - Represents a builder for a BsonDeserializationContext. - - - - - Gets or sets a value indicating whether to allow duplicate element names. - - - true if duplicate element names should be allowed; otherwise, false. - - - - - Gets or sets the dynamic array serializer. - - - The dynamic array serializer. - - - - - Gets or sets the dynamic document serializer. - - - The dynamic document serializer. - - - - - Gets the reader. - - - The reader. - - - - - Builds the BsonDeserializationContext instance. - - A BsonDeserializationContext. - - - - A class backed by a BsonDocument. - - - - - Initializes a new instance of the class. - - The serializer. - - - - Initializes a new instance of the class. - - The backing document. - The serializer. - - - - Gets the backing document. - - - - - Gets the value from the backing document. - - The type of the value. - The member name. - The value. - - - - Gets the value from the backing document. - - The type of the value. - The member name. - The default value. - The value. - - - - Sets the value in the backing document. - - The member name. - The value. - - - - Provides serializers for BsonValue and its derivations. - - - - - - - - Represents args common to all serializers. - - - - - Initializes a new instance of the struct. - - The nominal type. - Whether to serialize as the nominal type. - Whether to serialize the id first. - - - - Gets or sets the nominal type. - - - The nominal type. - - - - - Gets or sets a value indicating whether to serialize the value as if it were an instance of the nominal type. - - - - - Gets or sets a value indicating whether to serialize the id first. - - - - - Represents all the contextual information needed by a serializer to serialize a value. - - - - - Gets a function that, when executed, will indicate whether the type - is a dynamic type. - - - - - Gets the writer. - - - The writer. - - - - - Creates a root context. - - The writer. - The serialization context configurator. - - A root context. - - - - - Creates a new context with some values changed. - - The serialization context configurator. - - A new context. - - - - - Represents a builder for a BsonSerializationContext. - - - - - Gets or sets the function used to determine if a type is a dynamic type. - - - - - Gets the writer. - - - The writer. - - - - - Builds the BsonSerializationContext instance. - - A BsonSerializationContext. - - - - Provides serializers for collections. - - - - - - - - Convention pack for applying attributes. - - - - - Initializes a new instance of the class. - - - - - Gets the instance. - - - - - Gets the conventions. - - - - - A convention that sets the element name the same as the member name with the first character lower cased. - - - - - Applies a modification to the member map. - - The member map. - - - - A convention that uses the names of the creator parameters to find the matching members. - - - - - Applies a modification to the creator map. - - The creator map. - - - - Base class for a convention. - - - - - Initializes a new instance of the ConventionBase class. - - - - - Initializes a new instance of the ConventionBase class. - - The name of the convention. - - - - Gets the name of the convention. - - - - - A mutable pack of conventions. - - - - - Initializes a new instance of the class. - - - - - Gets the conventions. - - - - - Adds the specified convention. - - The convention. - - - - - Adds a class map convention created using the specified action upon a class map. - - The name of the convention. - The action the convention should take upon the class map. - - - - Adds a member map convention created using the specified action upon a member map. - - The name of the convention. - The action the convention should take upon the member map. - - - - Adds a post processing convention created using the specified action upon a class map. - - The name of the convention. - The action the convention should take upon the class map. - - - - Adds a range of conventions. - - The conventions. - - - - - Appends the conventions in another pack to the end of this pack. - - The other pack. - - - - Gets an enumerator for the conventions. - - An enumerator. - - - - Inserts the convention after another convention specified by the name. - - The name. - The convention. - - - - Inserts the convention before another convention specified by the name. - - The name. - The convention. - - - - Removes the named convention. - - The name of the convention. - - - - Represents a registry of conventions. - - - - - Looks up the effective set of conventions that apply to a type. - - The type. - The conventions for that type. - - - - Registers the conventions. - - The name. - The conventions. - The filter. - - - - Removes the conventions specified by the given name. - - The name. - Removing a convention allows the removal of the special __defaults__ conventions - and the __attributes__ conventions for those who want to completely customize the - experience. - - - - Runs the conventions against a BsonClassMap and its BsonMemberMaps. - - - - - Initializes a new instance of the class. - - The conventions. - - - - Applies a modification to the class map. - - The class map. - - - - Convention pack of defaults. - - - - - Initializes a new instance of the class. - - - - - Gets the instance. - - - - - Gets the conventions. - - - - - A class map convention that wraps a delegate. - - - - - Initializes a new instance of the class. - - The name. - The delegate. - - - - Applies a modification to the class map. - - The class map. - - - - A member map convention that wraps a delegate. - - - - - Initializes a new instance of the class. - - The name. - The delegate. - - - - Applies a modification to the member map. - - The member map. - - - - A post processing convention that wraps a delegate. - - - - - Initializes a new instance of the class. - - The name. - The delegate. - - - - Applies a post processing modification to the class map. - - The class map. - - - - Represents a discriminator convention where the discriminator is an array of all the discriminators provided by the class maps of the root class down to the actual type. - - - - - Initializes a new instance of the HierarchicalDiscriminatorConvention class. - - The element name. - - - - Gets the discriminator value for an actual type. - - The nominal type. - The actual type. - The discriminator value. - - - - Represents a convention that applies to a BsonClassMap. - - - - - Applies a modification to the class map. - - The class map. - - - - Represents a convention that applies to a BsonCreatorMap. - - - - - Applies a modification to the creator map. - - The creator map. - - - - Represents a convention. - - - - - Gets the name of the convention. - - - - - Represents a grouping of conventions. - - - - - Gets the conventions. - - - - - A convention that sets whether to ignore extra elements encountered during deserialization. - - - - - Initializes a new instance of the class. - - Whether to ignore extra elements encountered during deserialization. - - - - Applies a modification to the class map. - - The class map. - - - - A convention that sets whether to ignore default values during serialization. - - - - - Initializes a new instance of the class. - - Whether to ignore default values during serialization. - - - - Applies a modification to the member map. - - The member map. - - - - A convention that sets whether to ignore nulls during serialization. - - - - - Initializes a new instance of the class. - - Whether to ignore nulls during serialization. - - - - Applies a modification to the member map. - - The member map. - - - - Represents a convention that applies to a BsonMemberMap. - - - - - Applies a modification to the member map. - - The member map. - - - - Represents a post processing convention that applies to a BsonClassMap. - - - - - Applies a post processing modification to the class map. - - The class map. - - - - A convention that looks up an id generator for the id member. - - - - - Applies a post processing modification to the class map. - - The class map. - - - - A convention that sets the default value for members of a given type. - - - - - Initializes a new instance of the class. - - The type of the member. - The default value for members of this type. - - - - Applies a modification to the member map. - - The member map. - - - - A convention that sets the element name the same as the member name. - - - - - Applies a modification to the member map. - - The member map. - - - - A convention that finds the extra elements member by name (and that is also of type or ). - - - - - Initializes a new instance of the NamedExtraElementsMemberConvention class. - - The name of the extra elements member. - - - - Initializes a new instance of the class. - - The names. - - - - Initializes a new instance of the class. - - The names. - The member types. - - - - Initializes a new instance of the class. - - The names. - The binding flags. - - - - Initializes a new instance of the class. - - The names. - The member types. - The binding flags. - - - - - Applies a modification to the class map. - - The class map. - - - - A convention that finds the id member by name. - - - - - Initializes a new instance of the class. - - The names. - - - - Initializes a new instance of the class. - - The names. - - - - Initializes a new instance of the class. - - The names. - The member types. - - - - Initializes a new instance of the class. - - The names. - The binding flags. - - - - Initializes a new instance of the class. - - The names. - The member types. - The binding flags. - - - - - Applies a modification to the class map. - - The class map. - - - - Maps a fully immutable type. This will include anonymous types. - - - - - - - - A convention that sets a class's IdMember to null. - - - - - Applies a post processing modification to the class map. - - The class map. - - - - Represents the object discriminator convention. - - - - - Initializes a new instance of the ObjectDiscriminatorConvention class. - - The element name. - - - - Gets an instance of the ObjectDiscriminatorConvention. - - - - - Gets the discriminator element name. - - - - - Gets the actual type of an object by reading the discriminator from a BsonReader. - - The reader. - The nominal type. - The actual type. - - - - Gets the discriminator value for an actual type. - - The nominal type. - The actual type. - The discriminator value. - - - - A convention that finds readable and writeable members and adds them to the class map. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The member types. - - - - Initializes a new instance of the class. - - The binding flags. - - - - Initializes a new instance of the class. - - The member types. - The binding flags. - - - - Applies a modification to the class map. - - The class map. - - - - A convention that resets a class map (resetting any changes that earlier conventions may have applied). - - - - - Applies a modification to the class map. - - The class map. - - - - A convention that resets class members (resetting any changes that earlier conventions may have applied). - - - - - Applies a modification to the member map. - - The member map. - - - - Represents a discriminator convention where the discriminator is provided by the class map of the actual type. - - - - - Initializes a new instance of the ScalarDiscriminatorConvention class. - - The element name. - - - - Gets the discriminator value for an actual type. - - The nominal type. - The actual type. - The discriminator value. - - - - A convention that allows you to set the Enum serialization representation - - - - - Initializes a new instance of the class. - - The serialization representation. 0 is used to detect representation - from the enum itself. - - - - Gets the representation. - - - - - Applies a modification to the member map. - - The member map. - - - - Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention). - - - - - Initializes a new instance of the StandardDiscriminatorConvention class. - - The element name. - - - - Gets an instance of the ScalarDiscriminatorConvention. - - - - - Gets an instance of the HierarchicalDiscriminatorConvention. - - - - - Gets the discriminator element name. - - - - - Gets the actual type of an object by reading the discriminator from a BsonReader. - - The reader. - The nominal type. - The actual type. - - - - Gets the discriminator value for an actual type. - - The nominal type. - The actual type. - The discriminator value. - - - - A convention that sets the id generator for a string member with a BSON representation of ObjectId. - - - - - Applies a post processing modification to the class map. - - The class map. - - - - Represents a discriminator convention. - - - - - Gets the discriminator element name. - - - - - Gets the actual type of an object by reading the discriminator from a BsonReader. - - The reader. - The nominal type. - The actual type. - - - - Gets the discriminator value for an actual type. - - The nominal type. - The actual type. - The discriminator value. - - - - A helper class used to create and compile delegates for creator maps. - - - - - Creates and compiles a delegate that calls a constructor. - - The constructor. - A delegate that calls the constructor. - - - - Creates and compiles a delegate from a lambda expression. - - The type of the class. - The lambda expression. - The arguments for the delegate's parameters. - A delegate. - - - - Creates and compiles a delegate that calls a factory method. - - the method. - A delegate that calls the factory method. - - - - Visits a MemberExpression. - - The MemberExpression. - The MemberExpression (possibly modified). - - - - Visits a ParameterExpression. - - The ParameterExpression. - The ParameterExpression (possibly modified). - - - - An abstract base class for an Expression visitor. - - - - - Initializes a new instance of the ExpressionVisitor class. - - - - - Visits an Expression. - - The Expression. - The Expression (posibly modified). - - - - Visits an Expression list. - - The Expression list. - The Expression list (possibly modified). - - - - Visits a BinaryExpression. - - The BinaryExpression. - The BinaryExpression (possibly modified). - - - - Visits a ConditionalExpression. - - The ConditionalExpression. - The ConditionalExpression (possibly modified). - - - - Visits a ConstantExpression. - - The ConstantExpression. - The ConstantExpression (possibly modified). - - - - Visits an ElementInit. - - The ElementInit. - The ElementInit (possibly modified). - - - - Visits an ElementInit list. - - The ElementInit list. - The ElementInit list (possibly modified). - - - - Visits an InvocationExpression. - - The InvocationExpression. - The InvocationExpression (possibly modified). - - - - Visits a LambdaExpression. - - The LambdaExpression. - The LambdaExpression (possibly modified). - - - - Visits a ListInitExpression. - - The ListInitExpression. - The ListInitExpression (possibly modified). - - - - Visits a MemberExpression. - - The MemberExpression. - The MemberExpression (possibly modified). - - - - Visits a MemberAssignment. - - The MemberAssignment. - The MemberAssignment (possibly modified). - - - - Visits a MemberBinding. - - The MemberBinding. - The MemberBinding (possibly modified). - - - - Visits a MemberBinding list. - - The MemberBinding list. - The MemberBinding list (possibly modified). - - - - Visits a MemberInitExpression. - - The MemberInitExpression. - The MemberInitExpression (possibly modified). - - - - Visits a MemberListBinding. - - The MemberListBinding. - The MemberListBinding (possibly modified). - - - - Visits a MemberMemberBinding. - - The MemberMemberBinding. - The MemberMemberBinding (possibly modified). - - - - Visits a MethodCallExpression. - - The MethodCallExpression. - The MethodCallExpression (possibly modified). - - - - Visits a NewExpression. - - The NewExpression. - The NewExpression (possibly modified). - - - - Visits a NewArrayExpression. - - The NewArrayExpression. - The NewArrayExpression (possibly modified). - - - - Visits a ParameterExpression. - - The ParameterExpression. - The ParameterExpression (possibly modified). - - - - Visits a TypeBinaryExpression. - - The TypeBinaryExpression. - The TypeBinaryExpression (possibly modified). - - - - Visits a UnaryExpression. - - The UnaryExpression. - The UnaryExpression (possibly modified). - - - - Default, global implementation of an . - - - - - Initializes a new instance of the class. - - - - - Gets the serializer for the specified . - - The type. - - The serializer. - - - - - Gets the serializer for the specified . - - - - The serializer. - - - - - Registers the serializer. - - The type. - The serializer. - - - - Registers the serialization provider. This behaves like a stack, so the - last provider registered is the first provider consulted. - - The serialization provider. - - - - Represents a dictionary serializer that can be used in LINQ queries. - - - - - Gets the dictionary representation. - - - The dictionary representation. - - - - - Gets the key serializer. - - - The key serializer. - - - - - Gets the value serializer. - - - The value serializer. - - - - - An interface implemented by a polymorphic serializer. - - - - - Gets a value indicating whether this serializer's discriminator is compatible with the object serializer. - - - true if this serializer's discriminator is compatible with the object serializer; otherwise, false. - - - - - A serializer registry. - - - - - Gets the serializer for the specified . - - The type. - The serializer. - - - - Gets the serializer for the specified . - - - The serializer. - - - - Represents a serializer that has a child serializer that configuration attributes can be forwarded to. - - - - - Gets the child serializer. - - - The child serializer. - - - - - Returns a serializer that has been reconfigured with the specified child serializer. - - The child serializer. - The reconfigured serializer. - - - - A GUID generator that generates GUIDs in ascending order. To enable - an index to make use of the ascending nature make sure to use - GuidRepresentation.Standard - as the storage representation. - Internally the GUID is of the form - 8 bytes: Ticks from DateTime.UtcNow.Ticks - 3 bytes: hash of machine name - 2 bytes: low order bytes of process Id - 3 bytes: increment - - - - - Gets an instance of AscendingGuidGenerator. - - - - - Generates an ascending Guid for a document. Consecutive invocations - should generate Guids that are ascending from a MongoDB perspective - - The container of the document (will be a - MongoCollection when called from the driver). - The document it was generated for. - A Guid. - - - - Generates a Guid for a document. Note - this is purely used for - unit testing - - The time portion of the Guid - A 5 byte array with the first 3 bytes - representing a machine id and the next 2 representing a process - id - The increment portion of the Guid. Used - to distinguish between 2 Guids that have the timestamp. Note - only the least significant 3 bytes are used. - A Guid. - - - - Tests whether an id is empty. - - The id to test. - True if the Id is empty. False otherwise - - - - Gets the current process id. This method exists because of how - CAS operates on the call stack, checking for permissions before - executing the method. Hence, if we inlined this call, the calling - method would not execute before throwing an exception requiring the - try/catch at an even higher level that we don't necessarily control. - - - - - Represents an Id generator for Guids stored in BsonBinaryData values. - - - - - Initializes a new instance of the BsonBinaryDataGuidGenerator class. - - The GuidRepresentation to use when generating new Id values. - - - - Gets an instance of BsonBinaryDataGuidGenerator for CSharpLegacy GuidRepresentation. - - - - - Gets an instance of BsonBinaryDataGuidGenerator for JavaLegacy GuidRepresentation. - - - - - Gets an instance of BsonBinaryDataGuidGenerator for PythonLegacy GuidRepresentation. - - - - - Gets an instance of BsonBinaryDataGuidGenerator for Standard GuidRepresentation. - - - - - Gets an instance of BsonBinaryDataGuidGenerator for Unspecifed GuidRepresentation. - - - - - Gets the instance of BsonBinaryDataGuidGenerator for a GuidRepresentation. - - The GuidRepresentation. - The instance of BsonBinaryDataGuidGenerator for a GuidRepresentation. - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents an Id generator for BsonObjectIds. - - - - - Initializes a new instance of the BsonObjectIdGenerator class. - - - - - Gets an instance of ObjectIdGenerator. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents an Id generator for Guids using the COMB algorithm. - - - - - Initializes a new instance of the CombGuidGenerator class. - - - - - Gets an instance of CombGuidGenerator. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Create a new CombGuid from a given Guid and timestamp. - - The base Guid. - The timestamp. - A new CombGuid created by combining the base Guid with the timestamp. - - - - Represents an Id generator for Guids. - - - - - Initializes a new instance of the GuidGenerator class. - - - - - Gets an instance of GuidGenerator. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents an Id generator that only checks that the Id is not null. - - - - - Initializes a new instance of the NullIdChecker class. - - - - - Gets an instance of NullIdChecker. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents an Id generator for ObjectIds. - - - - - Initializes a new instance of the ObjectIdGenerator class. - - - - - Gets an instance of ObjectIdGenerator. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents an Id generator for ObjectIds represented internally as strings. - - - - - Initializes a new instance of the StringObjectIdGenerator class. - - - - - Gets an instance of StringObjectIdGenerator. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents an Id generator that only checks that the Id is not all zeros. - - The type of the Id. - - - - Initializes a new instance of the ZeroIdChecker class. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - Represents a serializer that has a DictionaryRepresentation property. - - - - - Gets the dictionary representation. - - - The dictionary representation. - - - - - Returns a serializer that has been reconfigured with the specified dictionary representation. - - The dictionary representation. - The reconfigured serializer. - - - - Represents a serializer that has a DictionaryRepresentation property. - - The type of the serializer. - - - - Returns a serializer that has been reconfigured with the specified dictionary representation. - - The dictionary representation. - The reconfigured serializer. - - - - Represents a serializer that has a Representation property. - - - - - Gets the representation. - - - The representation. - - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer that has a Representation property. - - The type of the serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer that has a representation converter. - - - - - Gets the converter. - - - The converter. - - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Represents a serializer that has a representation converter. - - The type of the serializer. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Represents the representation to use for dictionaries. - - - - - Represent the dictionary as a Document. - - - - - Represent the dictionary as an array of arrays. - - - - - Represent the dictionary as an array of documents. - - - - - Represents the external representation of a field or property. - - - - - Initializes a new instance of the RepresentationConverter class. - - Whether to allow overflow. - Whether to allow truncation. - - - - Gets whether to allow overflow. - - - - - Gets whether to allow truncation. - - - - - Converts a Decimal128 to a Decimal. - - A Decimal128. - A Decimal. - - - - Converts a Double to a Decimal. - - A Double. - A Decimal. - - - - Converts an Int32 to a Decimal. - - An Int32. - A Decimal. - - - - Converts an Int64 to a Decimal. - - An Int64. - A Decimal. - - - - Converts a decimal to a Decimal128. - - A decimal. - A Decimal128. - - - - Converts a Double to a Decimal128. - - A Double. - A Decimal128. - - - - Converts an Int32 to a Decimal128. - - An Int32. - A Decimal128. - - - - Converts an Int64 to a Decimal128. - - An Int64. - A Decimal128. - - - - Converts a UInt64 to a Decimal128. - - A UInt64. - A Decimal128. - - - - Converts a Decimal to a Double. - - A Decimal. - A Double. - - - - Converts a Decimal128 to a Double. - - A Decimal. - A Double. - - - - Converts a Double to a Double. - - A Double. - A Double. - - - - Converts a Single to a Double. - - A Single. - A Double. - - - - Converts an Int32 to a Double. - - An Int32. - A Double. - - - - Converts an Int64 to a Double. - - An Int64. - A Double. - - - - Converts an Int16 to a Double. - - An Int16. - A Double. - - - - Converts a UInt32 to a Double. - - A UInt32. - A Double. - - - - Converts a UInt64 to a Double. - - A UInt64. - A Double. - - - - Converts a UInt16 to a Double. - - A UInt16. - A Double. - - - - Converts a Decimal128 to an Int16. - - A Decimal128. - An Int16. - - - - Converts a Double to an Int16. - - A Double. - An Int16. - - - - Converts an Int32 to an Int16. - - An Int32. - An Int16. - - - - Converts an Int64 to an Int16. - - An Int64. - An Int16. - - - - Converts a Decimal to an Int32. - - A Decimal. - An Int32. - - - - Converts a Decimal128 to an Int32. - - A Decimal128. - An Int32. - - - - Converts a Double to an Int32. - - A Double. - An Int32. - - - - Converts a Single to an Int32. - - A Single. - An Int32. - - - - Converts an Int32 to an Int32. - - An Int32. - An Int32. - - - - Converts an Int64 to an Int32. - - An Int64. - An Int32. - - - - Converts an Int16 to an Int32. - - An Int16. - An Int32. - - - - Converts a UInt32 to an Int32. - - A UInt32. - An Int32. - - - - Converts a UInt64 to an Int32. - - A UInt64. - An Int32. - - - - Converts a UInt16 to an Int32. - - A UInt16. - An Int32. - - - - Converts a Decimal to an Int64. - - A Decimal. - An Int64. - - - - Converts a Decimal128 to an Int64. - - A Decimal128. - An Int64. - - - - Converts a Double to an Int64. - - A Double. - An Int64. - - - - Converts a Single to an Int64. - - A Single. - An Int64. - - - - Converts an Int32 to an Int64. - - An Int32. - An Int64. - - - - Converts an Int64 to an Int64. - - An Int64. - An Int64. - - - - Converts an Int16 to an Int64. - - An Int16. - An Int64. - - - - Converts a UInt32 to an Int64. - - A UInt32. - An Int64. - - - - Converts a UInt64 to an Int64. - - A UInt64. - An Int64. - - - - Converts a UInt16 to an Int64. - - A UInt16. - An Int64. - - - - Converts a Decimal128 to a Single. - - A Decimal128. - A Single. - - - - Converts a Double to a Single. - - A Double. - A Single. - - - - Converts an Int32 to a Single. - - An Int32. - A Single. - - - - Converts an Int64 to a Single. - - An Int64. - A Single. - - - - Converts a Decimal128 to a UInt16. - - A Decimal128. - A UInt16. - - - - Converts a Double to a UInt16. - - A Double. - A UInt16. - - - - Converts an Int32 to a UInt16. - - An Int32. - A UInt16. - - - - Converts an Int64 to a UInt16. - - An Int64. - A UInt16. - - - - Converts a Decimal128 to a UInt32. - - A Decimal128. - A UInt32. - - - - Converts a Double to a UInt32. - - A Double. - A UInt32. - - - - Converts an Int32 to a UInt32. - - An Int32. - A UInt32. - - - - Converts an Int64 to a UInt32. - - An Int64. - A UInt32. - - - - Converts a Decimal128 to a UInt64. - - A Decimal128. - A UInt64. - - - - Converts a Double to a UInt64. - - A Double. - A UInt64. - - - - Converts an Int32 to a UInt64. - - An Int32. - A UInt64. - - - - Converts an Int64 to a UInt64. - - An Int64. - A UInt64. - - - - Represents the units a TimeSpan is serialized in. - - - - - Use ticks as the units. - - - - - Use days as the units. - - - - - Use hours as the units. - - - - - Use minutes as the units. - - - - - Use seconds as the units. - - - - - Use milliseconds as the units. - - - - - Use microseconds as the units. - - - - - Use nanoseconds as the units. - - - - - Provides a serializer for interfaces. - - - - - - - - Provides serializers for primitive types. - - - - - - - - Base class for serialization providers. - - - - - - - - - - - Creates the serializer from a serializer type definition and type arguments. - - The serializer type definition. - The type arguments. - A serializer. - - - - Creates the serializer from a serializer type definition and type arguments. - - The serializer type definition. - The type arguments. - The serializer registry. - - A serializer. - - - - - Creates the serializer. - - The serializer type. - A serializer. - - - - Creates the serializer. - - The serializer type. - The serializer registry. - - A serializer. - - - - - Represents a serializer for an abstract class. - - The type of the class. - - - - Represents a serializer for BitArrays. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Booleans. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for BsonArrays. - - - - - Initializes a new instance of the BsonArraySerializer class. - - - - - Gets an instance of the BsonArraySerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonBinaryDatas. - - - - - Initializes a new instance of the BsonBinaryDataSerializer class. - - - - - Gets an instance of the BsonBinaryDataSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonDecimal128s. - - - - - Initializes a new instance of the BsonBooleanSerializer class. - - - - - Gets an instance of the BsonBooleanSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonBooleans. - - - - - Initializes a new instance of the BsonBooleanSerializer class. - - - - - Gets an instance of the BsonBooleanSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for Decimal128s. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for a BsonDocument with some parts raw. - - - - - Initializes a new instance of the class. - - The name. - The raw serializer. - - - - - - - Wraps a serializer and projects using a function. - - The type of from. - The type of to. - - - - Initializes a new instance of the class. - - From serializer. - The projector. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Represents a helper for serializers. - - - - - Initializes a new instance of the class. - - The members. - - - - Deserializes the members. - - The deserialization context. - The member handler. - The found member flags. - - - - Represents information about a member. - - - - - Initializes a new instance of the class. - - The name of the element. - The flag. - Whether the member is optional. - - - - Gets the flag. - - - The flag. - - - - - Gets the name of the element. - - - The name of the element. - - - - - Gets a value indicating whether this member is optional. - - Whether this member is optional. - - - - Represents a serializer that serializes values as a discriminator/value pair. - - The type of the value. - - - - Initializes a new instance of the class. - - The discriminator convention. - The wrapped serializer. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Determines whether the reader is positioned at a discriminated wrapper. - - The context. - True if the reader is positioned at a discriminated wrapper. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents an abstract base class for serializers. - - The type of the value. - - - - Gets the type of the values. - - - The type of the values. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Creates an exception to throw when a type cannot be deserialized. - - An exception. - - - - Creates an exception to throw when a type cannot be deserialized. - - An exception. - - - - Creates an exception to throw when a type cannot be deserialized from a BsonType. - - The BSON type. - An exception. - - - - Ensures that the BsonType equals the expected type. - - The reader. - The expected type. - - - - Represents an abstract base class for sealed class serializers. - - The type of the value. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Deserializes a class. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value of type {TValue}. - - The serialization context. - The serialization args. - The value. - - - - Represents an abstract base class for struct serializers. - - The type of the value. - - - - Represents a serializer for a BsonValue that can round trip C# null. - - The type of the BsonValue. - - - - Initializes a new instance of the class. - - The wrapped serializer. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for a BsonValue that can round trip C# null and implements IBsonArraySerializer and IBsonDocumentSerializer. - - The type of the bson value. - - - - Initializes a new instance of the class. - - The wrapped serializer. - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - The serialization info for the items. - - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Represents a serializer for a BsonValue that can round trip C# null and implements IBsonArraySerializer. - - The type of the bson value. - - - - Initializes a new instance of the class. - - The wrapped serializer. - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Represents a serializer for a BsonValue that can round trip C# null and implements IBsonDocumentSerializer. - - The type of the bson value. - - - - Initializes a new instance of the class. - - The wrapped serializer. - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Represents a serializer for BsonDateTimes. - - - - - Initializes a new instance of the BsonDateTimeSerializer class. - - - - - Gets an instance of the BsonDateTimeSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonDocuments. - - - - - Initializes a new instance of the BsonDocumentSerializer class. - - - - - Gets an instance of the BsonDocumentSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Gets the document Id. - - The document. - The Id. - The nominal type of the Id. - The IdGenerator for the Id type. - True if the document has an Id. - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Sets the document Id. - - The document. - The Id. - - - - Represents a serializer for BsonDocumentWrappers. - - - - - Initializes a new instance of the BsonDocumentWrapperSerializer class. - - - - - Gets an instance of the BsonDocumentWrapperSerializer class. - - - - - Deserializes a class. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Deserializes a class. - - The deserialization context. - The deserialization args. - An object. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonDoubles. - - - - - Initializes a new instance of the BsonDoubleSerializer class. - - - - - Gets an instance of the BsonDoubleSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonInt32s. - - - - - Initializes a new instance of the BsonInt32Serializer class. - - - - - Gets an instance of the BsonInt32Serializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonInt64s. - - - - - Initializes a new instance of the BsonInt64Serializer class. - - - - - Gets an instance of the BsonInt64Serializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonJavaScripts. - - - - - Initializes a new instance of the BsonJavaScriptSerializer class. - - - - - Gets an instance of the BsonJavaScriptSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonJavaScriptWithScopes. - - - - - Initializes a new instance of the BsonJavaScriptWithScopeSerializer class. - - - - - Gets an instance of the BsonJavaScriptWithScopeSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonMaxKeys. - - - - - Initializes a new instance of the BsonMaxKeySerializer class. - - - - - Gets an instance of the BsonMaxKeySerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonMinKeys. - - - - - Initializes a new instance of the BsonMinKeySerializer class. - - - - - Gets an instance of the BsonMinKeySerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonNulls. - - - - - Initializes a new instance of the BsonNullSerializer class. - - - - - Gets an instance of the BsonNullSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonObjectIds. - - - - - Initializes a new instance of the BsonObjectIdSerializer class. - - - - - Gets an instance of the BsonObjectIdSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonRegularExpressions. - - - - - Initializes a new instance of the BsonRegularExpressionSerializer class. - - - - - Gets an instance of the BsonRegularExpressionSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonStrings. - - - - - Initializes a new instance of the BsonStringSerializer class. - - - - - Gets an instance of the BsonStringSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonSymbols. - - - - - Initializes a new instance of the BsonSymbolSerializer class. - - - - - Gets an instance of the BsonSymbolSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonTimestamps. - - - - - Initializes a new instance of the BsonTimestampSerializer class. - - - - - Gets an instance of the BsonTimestampSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonUndefineds. - - - - - Initializes a new instance of the BsonUndefinedSerializer class. - - - - - Gets an instance of the BsonUndefinedSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for BsonValues. - - - - - Initializes a new instance of the BsonValueSerializer class. - - - - - Gets an instance of the BsonValueSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a base class for BsonValue serializers. - - The type of the BsonValue. - - - - Initializes a new instance of the class. - - The Bson type. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for ByteArrays. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Bytes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Chars. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for CultureInfos. - - - - - Initializes a new instance of the CultureInfoSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for DateTimeOffsets. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for DateTimes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - if set to true [date only]. - - - - Initializes a new instance of the class. - - if set to true [date only]. - The representation. - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The kind. - - - - Initializes a new instance of the class. - - The kind. - The representation. - - - - Gets an instance of DateTimeSerializer with DateOnly=true. - - - - - Gets an instance of DateTimeSerializer with Kind=Local. - - - - - Gets an instance of DateTimeSerializer with Kind=Utc. - - - - - Gets whether this DateTime consists of a Date only. - - - - - Gets the DateTimeKind (Local, Unspecified or Utc). - - - - - Gets the external representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified dateOnly value. - - if set to true the values will be required to be Date's only (zero time component). - - The reconfigured serializer. - - - - - Returns a serializer that has been reconfigured with the specified dateOnly value and representation. - - if set to true the values will be required to be Date's only (zero time component). - The representation. - - The reconfigured serializer. - - - - - Returns a serializer that has been reconfigured with the specified DateTimeKind value. - - The DateTimeKind. - - The reconfigured serializer. - - - - - Returns a serializer that has been reconfigured with the specified DateTimeKind value and representation. - - The DateTimeKind. - The representation. - - The reconfigured serializer. - - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Decimals. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for a class that implements IDictionary. - - The type of the dictionary. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary representation. - - - - Initializes a new instance of the class. - - The dictionary representation. - The key serializer. - The value serializer. - - - - Returns a serializer that has been reconfigured with the specified dictionary representation. - - The dictionary representation. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified dictionary representation and key value serializers. - - The dictionary representation. - The key serializer. - The value serializer. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified key serializer. - - The key serializer. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified value serializer. - - The value serializer. - The reconfigured serializer. - - - - Creates the instance. - - The instance. - - - - Represents a serializer for a class that implements . - - The type of the dictionary. - The type of the key. - The type of the value. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary representation. - - - - Initializes a new instance of the class. - - The dictionary representation. - The key serializer. - The value serializer. - - - - Returns a serializer that has been reconfigured with the specified dictionary representation. - - The dictionary representation. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified dictionary representation and key value serializers. - - The dictionary representation. - The key serializer. - The value serializer. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified key serializer. - - The key serializer. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified value serializer. - - The value serializer. - The reconfigured serializer. - - - - Creates the instance. - - The instance. - - - - Represents a serializer for dictionaries. - - The type of the dictionary. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary representation. - - - - Initializes a new instance of the class. - - The dictionary representation. - The key serializer. - The value serializer. - - - - Gets the dictionary representation. - - - The dictionary representation. - - - - - Gets the key serializer. - - - The key serializer. - - - - - Gets the value serializer. - - - The value serializer. - - - - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Creates the instance. - - The instance. - - - - Represents a serializer for dictionaries. - - The type of the dictionary. - The type of the keys. - The type of the values. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary representation. - - - - Initializes a new instance of the class. - - The dictionary representation. - The key serializer. - The value serializer. - - - - Initializes a new instance of the class. - - The dictionary representation. - The serializer registry. - - - - Gets the dictionary representation. - - - The dictionary representation. - - - - - Gets the key serializer. - - - The key serializer. - - - - - Gets the value serializer. - - - The value serializer. - - - - - - - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Creates the instance. - - The instance. - - - - Represents a serializer for Interfaces. - - The type of the interface. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The discriminator convention. - interfaceType - interfaceType - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The document. - - - - Represents a serializer for Doubles. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Base serializer for dynamic types. - - The dynamic type. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Configures the deserialization context. - - The builder. - - - - Configures the serialization context. - - The builder. - - - - Creates the document. - - A - - - - Sets the value for the member. - - The document. - Name of the member. - The value. - - - - Tries to get the value for a member. Returns true if the member should be serialized. - - The document. - Name of the member. - The value. - true if the member should be serialized; otherwise false. - - - - Represents a serializer for a class that implements IEnumerable. - - The type of the value. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Creates the accumulator. - - The accumulator. - - - - Represents a serializer for a class that implementes . - - The type of the value. - The type of the item. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Creates the accumulator. - - The accumulator. - - - - Finalizes the result. - - The accumulator. - The final result. - - - - Represents a serializer for enumerable values. - - The type of the value. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Adds the item. - - The accumulator. - The item. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Represents a serializer for enumerable values. - - The type of the value. - The type of the items. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Adds the item. - - The accumulator. - The item. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Represents a base serializer for enumerable values. - - The type of the value. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the item serializer. - - - The item serializer. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The final result. - - - - Represents a serializer for enumerable values. - - The type of the value. - The type of the items. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the item serializer. - - - The item serializer. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - The serialization info for the items. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Serializer for . - - - The use of will serialize any without type information. - To get the best experience out of using an , any member wanting to be used - as an array should use . - - - - - Initializes a new instance of the class. - - - - - Configures the deserialization context. - - The builder. - - - - Configures the serialization context. - - The builder. - - - - Creates the document. - - - A . - - - - - Sets the value for the member. - - The document. - Name of the member. - The value. - - - - Tries to get the value for a member. Returns true if the member should be serialized. - - The value. - Name of the member. - The member value. - true if the member should be serialized; otherwise false. - - - - Represents a serializer for Guids. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Interfaces. - - The type of the interface. - The type of the implementation. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The implementation serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the dictionary representation. - - - The dictionary representation. - - - - - - Gets the key serializer. - - - The key serializer. - - - - - - Gets the implementation serializer. - - - The implementation serializer. - - - - - Gets the value serializer. - - - The value serializer. - - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The document. - - - - Returns a serializer that has been reconfigured with the specified implementation serializer. - - The implementation serializer. - - The reconfigured serializer. - - - - - Represents a serializer for Int16s. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Int32. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Int64s. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for IPAddresses. - - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for IPEndPoints. - - - - - Initializes a new instance of the IPEndPointSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for KeyValuePairs. - - The type of the keys. - The type of the values. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The key serializer. - The value serializer. - - - - Initializes a new instance of the class. - - The representation. - The serializer registry. - - - - Gets the key serializer. - - - The key serializer. - - - - - Gets the representation. - - - The representation. - - - - - Gets the value serializer. - - - The value serializer. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - - - - Represents a serializer for LazyBsonArrays. - - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for LazyBsonDocuments. - - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for nullable values. - - The underlying type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified serializer. - - The serializer. - - The reconfigured serializer. - - - - - Represents a serializer for ObjectIds. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The discriminator convention. - discriminatorConvention - - - - Gets the standard instance. - - - The standard instance. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents an abstract base class for class serializers. - - The type of the value. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Deserializes a class. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Gets the actual type. - - The context. - The actual type. - - - - Serializes a value of type {TValue}. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for enums. - - The type of the enum. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for one-dimensional arrays. - - The type of the elements. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Represents a serializer for Queues. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items. - - The value. - The items. - - - - Finalizes the result. - - The instance. - The result. - - - - Represents a serializer for Queues. - - The type of the elements. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Represents a serializer for RawBsonArrays. - - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for RawBsonDocuments. - - - - - Initializes a new instance of the class. - - - - - Gets the instance. - - - The instance. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for readonly collection. - - The type of the item. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Creates the accumulator. - - The accumulator. - - - - Finalizes the result. - - The accumulator. - The final result. - - - - Represents a serializer for a subclass of ReadOnlyCollection. - - The type of the value. - The type of the item. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Creates the accumulator. - - The accumulator. - - - - Finalizes the result. - - The accumulator. - The final result. - - - - Represents a serializer for SBytes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for a class that will be serialized as if it were one of its base classes. - - The actual type. - The nominal type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The base class serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for Singles. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for Stacks. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Represents a serializer for Stacks. - - The type of the elements. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Adds the item. - - The accumulator. - The item. - - - - Creates the accumulator. - - The accumulator. - - - - Enumerates the items in serialization order. - - The value. - The items. - - - - Finalizes the result. - - The accumulator. - The result. - - - - Represents a serializer for Strings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for three-dimensional arrays. - - The type of the elements. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the item serializer. - - - The item serializer. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Represents a serializer for Timespans. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The units. - - - - Gets the representation. - - - The representation. - - - - - Gets the units. - - - The units. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation and units. - - The representation. - The units. - - The reconfigured serializer. - - - - - Represents a serializer for a . - - The type of item 1. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - The type of item 3. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - The Item3 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Gets the Item3 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - The type of item 3. - The type of item 4. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - The Item3 serializer. - The Item4 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Gets the Item3 serializer. - - - - - Gets the Item4 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - The type of item 3. - The type of item 4. - The type of item 5. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - The Item3 serializer. - The Item4 serializer. - The Item5 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Gets the Item3 serializer. - - - - - Gets the Item4 serializer. - - - - - Gets the Item5 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - The type of item 3. - The type of item 4. - The type of item 5. - The type of item 6. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - The Item3 serializer. - The Item4 serializer. - The Item5 serializer. - The Item6 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Gets the Item3 serializer. - - - - - Gets the Item4 serializer. - - - - - Gets the Item5 serializer. - - - - - Gets the Item6 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - The type of item 3. - The type of item 4. - The type of item 5. - The type of item 6. - The type of item 7. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - The Item3 serializer. - The Item4 serializer. - The Item5 serializer. - The Item6 serializer. - The Item7 serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Gets the Item3 serializer. - - - - - Gets the Item4 serializer. - - - - - Gets the Item5 serializer. - - - - - Gets the Item6 serializer. - - - - - Gets the Item7 serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a . - - The type of item 1. - The type of item 2. - The type of item 3. - The type of item 4. - The type of item 5. - The type of item 6. - The type of item 7. - The type of the rest item. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The Item1 serializer. - The Item2 serializer. - The Item3 serializer. - The Item4 serializer. - The Item5 serializer. - The Item6 serializer. - The Item7 serializer. - The Rest serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the Item1 serializer. - - - - - Gets the Item2 serializer. - - - - - Gets the Item3 serializer. - - - - - Gets the Item4 serializer. - - - - - Gets the Item5 serializer. - - - - - Gets the Item6 serializer. - - - - - Gets the Item7 serializer. - - - - - Gets the Rest serializer. - - - - - Deserializes the value. - - The context. - The deserialization args. - A deserialized value. - - - - Serializes the value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for two-dimensional arrays. - - The type of the elements. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The item serializer. - - - - Initializes a new instance of the class. - - The serializer registry. - - - - Gets the item serializer. - - - The item serializer. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The item serializer. - The reconfigured serializer. - - - - Represents a serializer for UInt16s. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for UInt32s. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for UInt64s. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Initializes a new instance of the class. - - The representation. - The converter. - - - - Gets the converter. - - - The converter. - - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified item serializer. - - The converter. - The reconfigured serializer. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Represents a serializer for interfaces and base classes that delegates to the actual type interface without writing a discriminator. - - Type type of the value. - - - - Initializes a new instance of the class. - - - - - Gets the instance. - - - The instance. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The document. - - - - Represents a serializer for Uris. - - - - - Initializes a new instance of the UriSerializer class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Represents a serializer for Versions. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The representation. - - - - Gets the representation. - - - The representation. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Returns a serializer that has been reconfigured with the specified representation. - - The representation. - The reconfigured serializer. - - - - Extensions methods for IBsonSerializer. - - - - - Deserializes a value. - - The serializer. - The deserialization context. - A deserialized value. - - - - Deserializes a value. - - The type that this serializer knows how to serialize. - The serializer. - The deserialization context. - A deserialized value. - - - - Serializes a value. - - The serializer. - The serialization context. - The value. - - - - Serializes a value. - - The type that this serializer knows how to serialize. - The serializer. - The serialization context. - The value. - - - - Converts a value to a BsonValue by serializing it. - - The serializer. - The value. - The serialized value. - - - - Converts a value to a BsonValue by serializing it. - - The type of the value. - The serializer. - The value. - The serialized value. - - - - Represents a serializer for TClass (a subclass of BsonDocumentBackedClass). - - The subclass of BsonDocumentBackedClass. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Registers a member. - - The member name. - The element name. - The serializer. - - - - Creates the instance. - - The backing document. - An instance of TClass. - - - - Contract for serializers to implement if they serialize an array of items. - - - - - Tries to get the serialization info for the individual items of the array. - - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Contract for serializers that can get and set Id values. - - - - - Gets the document Id. - - The document. - The Id. - The nominal type of the Id. - The IdGenerator for the Id type. - True if the document has an Id. - - - - Sets the document Id. - - The document. - The Id. - - - - Contract for composite serializers that contain a number of named serializers. - - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - true if the serialization info exists; otherwise false. - - - - Represents the information needed to serialize a member. - - - - - Initializes a new instance of the BsonSerializationInfo class. - - The element name. - The serializer. - The nominal type. - - - - Gets or sets the dotted element name. - - - - - Gets or sets the serializer. - - - - - Gets or sets the nominal type. - - - - - Deserializes the value. - - The value. - A deserialized value. - - - - Merges the new BsonSerializationInfo by taking its properties and concatenating its ElementName. - - The new info. - A new BsonSerializationInfo. - - - - Serializes the value. - - The value. - The serialized value. - - - - Serializes the values. - - The values. - The serialized values. - - - - Creates a new BsonSerializationInfo object using the elementName provided and copying all other attributes. - - Name of the element. - A new BsonSerializationInfo. - - - - Represents a mapping between a class and a BSON document. - - - - - Initializes a new instance of the BsonClassMap class. - - The class type. - - - - Initializes a new instance of the class. - - Type of the class. - The base class map. - - - - Gets all the member maps (including maps for inherited members). - - - - - Gets the base class map. - - - - - Gets the class type. - - - - - Gets the constructor maps. - - - - - Gets the conventions used for auto mapping. - - - - - Gets the declared member maps (only for members declared in this class). - - - - - Gets the discriminator. - - - - - Gets whether a discriminator is required when serializing this class. - - - - - Gets the member map of the member used to hold extra elements. - - - - - Gets whether this class map has any creator maps. - - - - - Gets whether this class has a root class ancestor. - - - - - Gets the Id member map (null if none). - - - - - Gets whether extra elements should be ignored when deserializing. - - - - - Gets whether the IgnoreExtraElements value should be inherited by derived classes. - - - - - Gets whether this class is anonymous. - - - - - Gets whether the class map is frozen. - - - - - Gets whether this class is a root class. - - - - - Gets the known types of this class. - - - - - Gets the element name to member index trie. - - - - - Gets the member index of the member used to hold extra elements. - - - - - Gets the type of a member. - - The member info. - The type of the member. - - - - Gets all registered class maps. - - All registered class maps. - - - - Checks whether a class map is registered for a type. - - The type to check. - True if there is a class map registered for the type. - - - - Looks up a class map (will AutoMap the class if no class map is registered). - - The class type. - The class map. - - - - Creates and registers a class map. - - The class. - The class map. - - - - Creates and registers a class map. - - The class. - The class map initializer. - The class map. - - - - Registers a class map. - - The class map. - - - - Automaps the class. - - - - - Creates an instance of the class. - - An object. - - - - Freezes the class map. - - The frozen class map. - - - - Gets a member map (only considers members declared in this class). - - The member name. - The member map (or null if the member was not found). - - - - Gets the member map for a BSON element. - - The name of the element. - The member map. - - - - Creates a creator map for a constructor and adds it to the class map. - - The constructor info. - The creator map (so method calls can be chained). - - - - Creates a creator map for a constructor and adds it to the class map. - - The constructor info. - The argument names. - The creator map (so method calls can be chained). - - - - Creates a creator map and adds it to the class. - - The delegate. - The factory method map (so method calls can be chained). - - - - Creates a creator map and adds it to the class. - - The delegate. - The argument names. - The factory method map (so method calls can be chained). - - - - Creates a member map for the extra elements field and adds it to the class map. - - The name of the extra elements field. - The member map (so method calls can be chained). - - - - Creates a member map for the extra elements member and adds it to the class map. - - The member info for the extra elements member. - The member map (so method calls can be chained). - - - - Creates a member map for the extra elements property and adds it to the class map. - - The name of the property. - The member map (so method calls can be chained). - - - - Creates a creator map for a factory method and adds it to the class. - - The method info. - The creator map (so method calls can be chained). - - - - Creates a creator map for a factory method and adds it to the class. - - The method info. - The argument names. - The creator map (so method calls can be chained). - - - - Creates a member map for a field and adds it to the class map. - - The name of the field. - The member map (so method calls can be chained). - - - - Creates a member map for the Id field and adds it to the class map. - - The name of the Id field. - The member map (so method calls can be chained). - - - - Creates a member map for the Id member and adds it to the class map. - - The member info for the Id member. - The member map (so method calls can be chained). - - - - Creates a member map for the Id property and adds it to the class map. - - The name of the Id property. - The member map (so method calls can be chained). - - - - Creates a member map for a member and adds it to the class map. - - The member info. - The member map (so method calls can be chained). - - - - Creates a member map for a property and adds it to the class map. - - The name of the property. - The member map (so method calls can be chained). - - - - Resets the class map back to its initial state. - - - - - Sets the creator for the object. - - The creator. - The class map (so method calls can be chained). - - - - Sets the discriminator. - - The discriminator. - - - - Sets whether a discriminator is required when serializing this class. - - Whether a discriminator is required. - - - - Sets the member map of the member used to hold extra elements. - - The extra elements member map. - - - - Adds a known type to the class map. - - The known type. - - - - Sets the Id member. - - The Id member (null if none). - - - - Sets whether extra elements should be ignored when deserializing. - - Whether extra elements should be ignored when deserializing. - - - - Sets whether the IgnoreExtraElements value should be inherited by derived classes. - - Whether the IgnoreExtraElements value should be inherited by derived classes. - - - - Sets whether this class is a root class. - - Whether this class is a root class. - - - - Removes a creator map for a constructor from the class map. - - The constructor info. - - - - Removes a creator map for a factory method from the class map. - - The method info. - - - - Removes the member map for a field from the class map. - - The name of the field. - - - - Removes a member map from the class map. - - The member info. - - - - Removes the member map for a property from the class map. - - The name of the property. - - - - Gets the discriminator convention for the class. - - The discriminator convention for the class. - - - - Represents a mapping between a class and a BSON document. - - The class. - - - - Initializes a new instance of the BsonClassMap class. - - - - - Initializes a new instance of the BsonClassMap class. - - The class map initializer. - - - - Creates an instance. - - An instance. - - - - Gets a member map. - - The member type. - A lambda expression specifying the member. - The member map. - - - - Creates a creator map and adds it to the class map. - - Lambda expression specifying the creator code and parameters to use. - The member map. - - - - Creates a member map for the extra elements field and adds it to the class map. - - The member type. - A lambda expression specifying the extra elements field. - The member map. - - - - Creates a member map for the extra elements member and adds it to the class map. - - The member type. - A lambda expression specifying the extra elements member. - The member map. - - - - Creates a member map for the extra elements property and adds it to the class map. - - The member type. - A lambda expression specifying the extra elements property. - The member map. - - - - Creates a member map for a field and adds it to the class map. - - The member type. - A lambda expression specifying the field. - The member map. - - - - Creates a member map for the Id field and adds it to the class map. - - The member type. - A lambda expression specifying the Id field. - The member map. - - - - Creates a member map for the Id member and adds it to the class map. - - The member type. - A lambda expression specifying the Id member. - The member map. - - - - Creates a member map for the Id property and adds it to the class map. - - The member type. - A lambda expression specifying the Id property. - The member map. - - - - Creates a member map and adds it to the class map. - - The member type. - A lambda expression specifying the member. - The member map. - - - - Creates a member map for the Id property and adds it to the class map. - - The member type. - A lambda expression specifying the Id property. - The member map. - - - - Removes the member map for a field from the class map. - - The member type. - A lambda expression specifying the field. - - - - Removes a member map from the class map. - - The member type. - A lambda expression specifying the member. - - - - Removes a member map for a property from the class map. - - The member type. - A lambda expression specifying the property. - - - - Represents a serializer for a class map. - - The type of the class. - - - - Initializes a new instance of the BsonClassMapSerializer class. - - The class map. - - - - Gets a value indicating whether this serializer's discriminator is compatible with the object serializer. - - - true if this serializer's discriminator is compatible with the object serializer; otherwise, false. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Deserializes a value. - - The deserialization context. - A deserialized value. - - - - Gets the document Id. - - The document. - The Id. - The nominal type of the Id. - The IdGenerator for the Id type. - True if the document has an Id. - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Serializes a value. - - The serialization context. - The serialization args. - The object. - - - - Sets the document Id. - - The document. - The Id. - - - - Represents the mapping between a field or property and a BSON element. - - - - - Initializes a new instance of the BsonMemberMap class. - - The class map this member map belongs to. - The member info. - - - - Gets the class map that this member map belongs to. - - - - - Gets the name of the member. - - - - - Gets the type of the member. - - - - - Gets whether the member type is a BsonValue. - - - - - Gets the name of the element. - - - - - Gets the serialization order. - - - - - Gets the member info. - - - - - Gets the getter function. - - - - - Gets the setter function. - - - - - Gets the Id generator. - - - - - Gets whether a default value was specified. - - - - - Gets whether an element is required for this member when deserialized. - - - - - Gets the method that will be called to determine whether the member should be serialized. - - - - - Gets whether default values should be ignored when serialized. - - - - - Gets whether null values should be ignored when serialized. - - - - - Gets the default value. - - - - - Gets whether the member is readonly. - - - Readonly indicates that the member is written to the database, but not read from the database. - - - - - Applies the default value to the member of an object. - - The object. - - - - Freezes this instance. - - - - - Gets the serializer. - - The serializer. - - - - Resets the member map back to its initial state. - - The member map. - - - - Sets the default value creator. - - The default value creator (note: the supplied delegate must be thread safe). - The member map. - - - - Sets the default value. - - The default value. - The member map. - - - - Sets the name of the element. - - The name of the element. - The member map. - - - - Sets the Id generator. - - The Id generator. - The member map. - - - - Sets whether default values should be ignored when serialized. - - Whether default values should be ignored when serialized. - The member map. - - - - Sets whether null values should be ignored when serialized. - - Wether null values should be ignored when serialized. - The member map. - - - - Sets whether an element is required for this member when deserialized - - Whether an element is required for this member when deserialized - The member map. - - - - Sets the serialization order. - - The serialization order. - The member map. - - - - Sets the serializer. - - The serializer. - - The member map. - - serializer - serializer - - - - Sets the method that will be called to determine whether the member should be serialized. - - The method. - The member map. - - - - Determines whether a value should be serialized - - The object. - The value. - True if the value should be serialized. - - - - A static class that represents the BSON serialization functionality. - - - - - Gets the serializer registry. - - - - - Gets or sets whether to use the NullIdChecker on reference Id types that don't have an IdGenerator registered. - - - - - Gets or sets whether to use the ZeroIdChecker on value Id types that don't have an IdGenerator registered. - - - - - Deserializes an object from a BsonDocument. - - The nominal type of the object. - The BsonDocument. - The configurator. - A deserialized value. - - - - Deserializes a value. - - The nominal type of the object. - The BsonReader. - The configurator. - A deserialized value. - - - - Deserializes an object from a BSON byte array. - - The nominal type of the object. - The BSON byte array. - The configurator. - A deserialized value. - - - - Deserializes an object from a BSON Stream. - - The nominal type of the object. - The BSON Stream. - The configurator. - A deserialized value. - - - - Deserializes an object from a JSON string. - - The nominal type of the object. - The JSON string. - The configurator. - A deserialized value. - - - - Deserializes an object from a JSON TextReader. - - The nominal type of the object. - The JSON TextReader. - The configurator. - A deserialized value. - - - - Deserializes an object from a BsonDocument. - - The BsonDocument. - The nominal type of the object. - The configurator. - A deserialized value. - - - - Deserializes a value. - - The BsonReader. - The nominal type of the object. - The configurator. - A deserialized value. - - - - Deserializes an object from a BSON byte array. - - The BSON byte array. - The nominal type of the object. - The configurator. - A deserialized value. - - - - Deserializes an object from a BSON Stream. - - The BSON Stream. - The nominal type of the object. - The configurator. - A deserialized value. - - - - Deserializes an object from a JSON string. - - The JSON string. - The nominal type of the object. - The configurator. - A deserialized value. - - - - Deserializes an object from a JSON TextReader. - - The JSON TextReader. - The nominal type of the object. - The configurator. - A deserialized value. - - - - Returns whether the given type has any discriminators registered for any of its subclasses. - - A Type. - True if the type is discriminated. - - - - Looks up the actual type of an object to be deserialized. - - The nominal type of the object. - The discriminator. - The actual type of the object. - - - - Looks up the discriminator convention for a type. - - The type. - A discriminator convention. - - - - Looks up an IdGenerator. - - The Id type. - An IdGenerator for the Id type. - - - - Looks up a serializer for a Type. - - The type. - A serializer for type T. - - - - Looks up a serializer for a Type. - - The Type. - A serializer for the Type. - - - - Registers the discriminator for a type. - - The type. - The discriminator. - - - - Registers the discriminator convention for a type. - - Type type. - The discriminator convention. - - - - Registers a generic serializer definition for a generic type. - - The generic type. - The generic serializer definition. - - - - Registers an IdGenerator for an Id Type. - - The Id Type. - The IdGenerator for the Id Type. - - - - Registers a serialization provider. - - The serialization provider. - - - - Registers a serializer for a type. - - The type. - The serializer. - - - - Registers a serializer for a type. - - The type. - The serializer. - - - - Serializes a value. - - The nominal type of the object. - The BsonWriter. - The object. - The serialization context configurator. - The serialization args. - - - - Serializes a value. - - The BsonWriter. - The nominal type of the object. - The object. - The serialization context configurator. - The serialization args. - - - - An interface implemented by Id generators. - - - - - Generates an Id for a document. - - The container of the document (will be a MongoCollection when called from the C# driver). - The document. - An Id. - - - - Tests whether an Id is empty. - - The Id. - True if the Id is empty. - - - - An interface implemented by a serializer. - - - - - Gets the type of the value. - - - The type of the value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - An interface implemented by a serializer for values of type TValue. - - The type that this serializer knows how to serialize. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - A deserialized value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - An interface implemented by serialization providers. - - - - - Gets a serializer for a type. - - The type. - A serializer. - - - - An interface implemented by serialization providers that are aware of registries. - - - This interface was added to preserve backward compatability (changing IBsonSerializationProvider would have been a backward breaking change). - - - - - Gets a serializer for a type. - - The type. - The serializer registry. - - A serializer. - - - - - Represents a serialization provider based on a mapping from value types to serializer types. - - - - - Initializes a new instance of the class. - - - - - - - - Registers the serializer mapping. - - The type. - Type of the serializer. - - - - Supports using type names as discriminators. - - - - - Resolves a type name discriminator. - - The type name. - The type if type type name can be resolved; otherwise, null. - - - - Gets a type name to be used as a discriminator (like AssemblyQualifiedName but shortened for common DLLs). - - The type. - The type name. - - - - Represents a truncation exception. - - - - - Initializes a new instance of the TruncationException class. - - - - - Initializes a new instance of the TruncationException class. - - The error message. - - - - Initializes a new instance of the TruncationException class. - - The error message. - The inner exception. - - - - Initializes a new instance of the TruncationException class (this overload used by deserialization). - - The SerializationInfo. - The StreamingContext. - - - - Represents the BSON undefined value. - - - - - Compares two BsonUndefined values. - - The first BsonUndefined. - The other BsonUndefined. - True if the two BsonUndefined values are not equal according to ==. - - - - Compares two BsonUndefined values. - - The first BsonUndefined. - The other BsonUndefined. - True if the two BsonUndefined values are equal according to ==. - - - - Gets the singleton instance of BsonUndefined. - - - - - Gets the BsonType of this BsonValue. - - - - - Compares this BsonUndefined to another BsonUndefined. - - The other BsonUndefined. - A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other. - - - - Compares the BsonUndefined to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonUndefined to another BsonUndefined. - - The other BsonUndefined. - True if the two BsonUndefined values are equal. - - - - Compares this BsonUndefined to another object. - - The other object. - True if the other object is a BsonUndefined and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents a BSON internal exception (almost surely the result of a bug). - - - - - Initializes a new instance of the BsonInternalException class. - - - - - Initializes a new instance of the BsonInternalException class. - - The error message. - - - - Initializes a new instance of the BsonInternalException class. - - The error message. - The inner exception. - - - - Initializes a new instance of the BsonInternalException class (this overload used by deserialization). - - The SerializationInfo. - The StreamingContext. - - - - Represents a BSON serialization exception. - - - - - Initializes a new instance of the BsonSerializationException class. - - - - - Initializes a new instance of the BsonSerializationException class. - - The error message. - - - - Initializes a new instance of the BsonSerializationException class. - - The error message. - The inner exception. - - - - Initializes a new instance of the BsonSerializationException class (this overload used by deserialization). - - The SerializationInfo. - The StreamingContext. - - - - An interface implemented by objects that convert themselves to a BsonDocument. - - - - - Converts this object to a BsonDocument. - - A BsonDocument. - - - - Represents a BSON array. - - - - - Initializes a new instance of the BsonArray class. - - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - A list of values to add to the array. - - - - Initializes a new instance of the BsonArray class. - - The initial capacity of the array. - - - - Compares two BsonArray values. - - The first BsonArray. - The other BsonArray. - True if the two BsonArray values are not equal according to ==. - - - - Compares two BsonArray values. - - The first BsonArray. - The other BsonArray. - True if the two BsonArray values are equal according to ==. - - - - Gets the BsonType of this BsonValue. - - - - - Gets or sets the total number of elements the internal data structure can hold without resizing. - - - - - Gets the count of array elements. - - - - - Gets whether the array is read-only. - - - - - Gets the array elements as raw values (see BsonValue.RawValue). - - - - - Gets the array elements. - - - - - Gets or sets a value by position. - - The position. - The value. - - - - Creates a new BsonArray. - - A value to be mapped to a BsonArray. - A BsonArray or null. - - - - Adds an element to the array. - - The value to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Adds multiple elements to the array. - - A list of values to add to the array. - The array (so method calls can be chained). - - - - Creates a shallow clone of the array (see also DeepClone). - - A shallow clone of the array. - - - - Clears the array. - - - - - Compares the array to another array. - - The other array. - A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other. - - - - Compares the array to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue. - - - - Tests whether the array contains a value. - - The value to test for. - True if the array contains the value. - - - - Copies elements from this array to another array. - - The other array. - The zero based index of the other array at which to start copying. - - - - Copies elements from this array to another array as raw values (see BsonValue.RawValue). - - The other array. - The zero based index of the other array at which to start copying. - - - - Creates a deep clone of the array (see also Clone). - - A deep clone of the array. - - - - Compares this array to another array. - - The other array. - True if the two arrays are equal. - - - - Compares this BsonArray to another object. - - The other object. - True if the other object is a BsonArray and equal to this one. - - - - Gets an enumerator that can enumerate the elements of the array. - - An enumerator. - - - - Gets the hash code. - - The hash code. - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index of the value (or -1 if not found). - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index at which to start the search. - The zero based index of the value (or -1 if not found). - - - - Gets the index of a value in the array. - - The value to search for. - The zero based index at which to start the search. - The number of elements to search. - The zero based index of the value (or -1 if not found). - - - - Inserts a new value into the array. - - The zero based index at which to insert the new value. - The new value. - - - - Removes the first occurrence of a value from the array. - - The value to remove. - True if the value was removed. - - - - Removes an element from the array. - - The zero based index of the element to remove. - - - - Converts the BsonArray to an array of BsonValues. - - An array of BsonValues. - - - - Converts the BsonArray to a list of BsonValues. - - A list of BsonValues. - - - - Returns a string representation of the array. - - A string representation of the array. - - - - A static helper class containing BSON defaults. - - - - - Gets or sets the dynamic array serializer. - - - - - Gets or sets the dynamic document serializer. - - - - - Gets or sets the default representation to be used in serialization of - Guids to the database. - - - - - - Gets or sets the default max document size. The default is 4MiB. - - - - - Gets or sets the default max serialization depth (used to detect circular references during serialization). The default is 100. - - - - - Represents a BSON boolean value. - - - - - Initializes a new instance of the BsonBoolean class. - - The value. - - - - Gets the instance of BsonBoolean that represents false. - - - - - Gets the instance of BsonBoolean that represents true. - - - - - Gets the BsonType of this BsonValue. - - - - - Gets the BsonBoolean as a bool. - - - - - Gets the value of this BsonBoolean. - - - - - Converts a bool to a BsonBoolean. - - A bool. - A BsonBoolean. - - - - Compares two BsonBoolean values. - - The first BsonBoolean. - The other BsonBoolean. - True if the two BsonBoolean values are not equal according to ==. - - - - Compares two BsonBoolean values. - - The first BsonBoolean. - The other BsonBoolean. - True if the two BsonBoolean values are equal according to ==. - - - - Returns one of the two possible BsonBoolean values. - - An object to be mapped to a BsonBoolean. - A BsonBoolean or null. - - - - Compares this BsonBoolean to another BsonBoolean. - - The other BsonBoolean. - A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other. - - - - Compares the BsonBoolean to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonBoolean to another BsonBoolean. - - The other BsonBoolean. - True if the two BsonBoolean values are equal. - - - - Compares this BsonBoolean to another object. - - The other object. - True if the other object is a BsonBoolean and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a BSON DateTime value. - - - - - Initializes a new instance of the BsonDateTime class. - - A DateTime. - - - - Initializes a new instance of the BsonDateTime class. - - Milliseconds since Unix Epoch. - - - - Gets the BsonType of this BsonValue. - - - - - Gets whether this BsonDateTime is a valid .NET DateTime. - - - - - Gets the number of milliseconds since the Unix Epoch. - - - - - Gets the number of milliseconds since the Unix Epoch. - - - - - Gets the DateTime value. - - - - - Converts a DateTime to a BsonDateTime. - - A DateTime. - A BsonDateTime. - - - - Compares two BsonDateTime values. - - The first BsonDateTime. - The other BsonDateTime. - True if the two BsonDateTime values are not equal according to ==. - - - - Compares two BsonDateTime values. - - The first BsonDateTime. - The other BsonDateTime. - True if the two BsonDateTime values are equal according to ==. - - - - Creates a new BsonDateTime. - - An object to be mapped to a BsonDateTime. - A BsonDateTime or null. - - - - Compares this BsonDateTime to another BsonDateTime. - - The other BsonDateTime. - A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other. - - - - Compares the BsonDateTime to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonDateTime to another BsonDateTime. - - The other BsonDateTime. - True if the two BsonDateTime values are equal. - - - - Compares this BsonDateTime to another object. - - The other object. - True if the other object is a BsonDateTime and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a DateTime in local time. - - A DateTime. - - - - Converts this BsonValue to a DateTime? in local time. - - A DateTime?. - - - - Converts this BsonValue to a DateTime? in UTC. - - A DateTime?. - - - - Converts this BsonValue to a DateTime in UTC. - - A DateTime. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - - - - - - - Represents a BsonDocument wrapper. - - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The serializer. - - - - Gets the serializer. - - - The serializer. - - - - - Gets the wrapped value. - - - - - Creates a new instance of the BsonDocumentWrapper class. - - The nominal type of the wrapped object. - The wrapped object. - A BsonDocumentWrapper. - - - - Creates a new instance of the BsonDocumentWrapper class. - - The nominal type of the wrapped object. - The wrapped object. - A BsonDocumentWrapper. - - - - Creates a list of new instances of the BsonDocumentWrapper class. - - The nominal type of the wrapped objects. - A list of wrapped objects. - A list of BsonDocumentWrappers. - - - - Creates a list of new instances of the BsonDocumentWrapper class. - - The nominal type of the wrapped object. - A list of wrapped objects. - A list of BsonDocumentWrappers. - - - - Creates a shallow clone of the document (see also DeepClone). - - - A shallow clone of the document. - - - - - Materializes the BsonDocument. - - The materialized elements. - - - - Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state. - - - - - Represents a BSON long value. - - - - - Initializes a new instance of the BsonInt64 class. - - The value. - - - - Gets the BsonType of this BsonValue. - - - - - Gets the BsonInt64 as a long. - - - - - Gets the value of this BsonInt64. - - - - - Converts a long to a BsonInt64. - - A long. - A BsonInt64. - - - - Compares two BsonInt64 values. - - The first BsonInt64. - The other BsonInt64. - True if the two BsonInt64 values are not equal according to ==. - - - - Compares two BsonInt64 values. - - The first BsonInt64. - The other BsonInt64. - True if the two BsonInt64 values are equal according to ==. - - - - Creates a new BsonInt64. - - An object to be mapped to a BsonInt64. - A BsonInt64 or null. - - - - Compares this BsonInt64 to another BsonInt64. - - The other BsonInt64. - A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other. - - - - Compares the BsonInt64 to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonInt64 to another BsonInt64. - - The other BsonInt64. - True if the two BsonInt64 values are equal. - - - - Compares this BsonInt64 to another object. - - The other object. - True if the other object is a BsonInt64 and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - - - - - - - Converts this BsonValue to a Double. - - A Double. - - - - Converts this BsonValue to an Int32. - - An Int32. - - - - Converts this BsonValue to an Int64. - - An Int32. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Compares this BsonInt32 against another BsonValue. - - The other BsonValue. - True if this BsonInt64 and the other BsonValue are equal according to ==. - - - - Represents the BSON Null value. - - - - - Compares two BsonNull values. - - The first BsonNull. - The other BsonNull. - True if the two BsonNull values are not equal according to ==. - - - - Compares two BsonNull values. - - The first BsonNull. - The other BsonNull. - True if the two BsonNull values are equal according to ==. - - - - Gets the singleton instance of BsonNull. - - - - - Gets the BsonType of this BsonValue. - - - - - Compares this BsonNull to another BsonNull. - - The other BsonNull. - A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other. - - - - Compares the BsonNull to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonNull to another BsonNull. - - The other BsonNull. - True if the two BsonNull values are equal. - - - - Compares this BsonNull to another object. - - The other object. - True if the other object is a BsonNull and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - Converts this BsonValue to a DateTime? in local time. - - A DateTime?. - - - - Converts this BsonValue to a DateTime? in UTC. - - A DateTime?. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents BSON binary data. - - - - - Initializes a new instance of the BsonBinaryData class. - - The binary data. - - - - Initializes a new instance of the BsonBinaryData class. - - The binary data. - The binary data subtype. - - - - Initializes a new instance of the BsonBinaryData class. - - The binary data. - The binary data subtype. - The representation for Guids. - - - - Initializes a new instance of the BsonBinaryData class. - - A Guid. - - - - Initializes a new instance of the BsonBinaryData class. - - A Guid. - The representation for Guids. - - - - Gets the BsonType of this BsonValue. - - - - - Gets the binary data. - - - - - Gets the representation to use when representing the Guid as BSON binary data. - - - - - Gets the BsonBinaryData as a Guid if the subtype is UuidStandard or UuidLegacy, otherwise null. - - - - - Gets the binary data subtype. - - - - - Converts a byte array to a BsonBinaryData. - - A byte array. - A BsonBinaryData. - - - - Converts a Guid to a BsonBinaryData. - - A Guid. - A BsonBinaryData. - - - - Compares two BsonBinaryData values. - - The first BsonBinaryData. - The other BsonBinaryData. - True if the two BsonBinaryData values are not equal according to ==. - - - - Compares two BsonBinaryData values. - - The first BsonBinaryData. - The other BsonBinaryData. - True if the two BsonBinaryData values are equal according to ==. - - - - Creates a new BsonBinaryData. - - An object to be mapped to a BsonBinaryData. - A BsonBinaryData or null. - - - - Compares this BsonBinaryData to another BsonBinaryData. - - The other BsonBinaryData. - A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other. - - - - Compares the BsonBinaryData to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonBinaryData to another BsonBinaryData. - - The other BsonBinaryData. - True if the two BsonBinaryData values are equal. - - - - Compares this BsonBinaryData to another object. - - The other object. - True if the other object is a BsonBinaryData and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonBinaryData to a Guid. - - A Guid. - - - - Converts this BsonBinaryData to a Guid. - - The representation for Guids. - A Guid. - - - - Returns a string representation of the binary data. - - A string representation of the binary data. - - - - Represents a BSON JavaScript value with a scope. - - - - - Initializes a new instance of the BsonJavaScriptWithScope class. - - The JavaScript code. - A scope (a set of variables with values). - - - - Compares two BsonJavaScriptWithScope values. - - The first BsonJavaScriptWithScope. - The other BsonJavaScriptWithScope. - True if the two BsonJavaScriptWithScope values are not equal according to ==. - - - - Compares two BsonJavaScriptWithScope values. - - The first BsonJavaScriptWithScope. - The other BsonJavaScriptWithScope. - True if the two BsonJavaScriptWithScope values are equal according to ==. - - - - Gets the BsonType of this BsonValue. - - - - - Gets the scope (a set of variables with values). - - - - - Creates a new BsonJavaScriptWithScope. - - An object to be mapped to a BsonJavaScriptWithScope. - A BsonJavaScriptWithScope or null. - - - - Creates a shallow clone of the BsonJavaScriptWithScope (see also DeepClone). - - A shallow clone of the BsonJavaScriptWithScope. - - - - Creates a deep clone of the BsonJavaScriptWithScope (see also Clone). - - A deep clone of the BsonJavaScriptWithScope. - - - - Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope. - - The other BsonJavaScriptWithScope. - A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other. - - - - Compares the BsonJavaScriptWithScope to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope. - - The other BsonJavaScriptWithScope. - True if the two BsonJavaScriptWithScope values are equal. - - - - Compares this BsonJavaScriptWithScope to another object. - - The other object. - True if the other object is a BsonJavaScriptWithScope and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents an ObjectId (see also BsonObjectId). - - - - - Initializes a new instance of the ObjectId class. - - The bytes. - - - - Initializes a new instance of the ObjectId class. - - The bytes. - The index into the byte array where the ObjectId starts. - - - - Initializes a new instance of the ObjectId class. - - The timestamp (expressed as a DateTime). - The machine hash. - The PID. - The increment. - - - - Initializes a new instance of the ObjectId class. - - The timestamp. - The machine hash. - The PID. - The increment. - - - - Initializes a new instance of the ObjectId class. - - The value. - - - - Gets an instance of ObjectId where the value is empty. - - - - - Gets the timestamp. - - - - - Gets the machine. - - - - - Gets the PID. - - - - - Gets the increment. - - - - - Gets the creation time (derived from the timestamp). - - - - - Compares two ObjectIds. - - The first ObjectId. - The other ObjectId - True if the first ObjectId is less than the second ObjectId. - - - - Compares two ObjectIds. - - The first ObjectId. - The other ObjectId - True if the first ObjectId is less than or equal to the second ObjectId. - - - - Compares two ObjectIds. - - The first ObjectId. - The other ObjectId. - True if the two ObjectIds are equal. - - - - Compares two ObjectIds. - - The first ObjectId. - The other ObjectId. - True if the two ObjectIds are not equal. - - - - Compares two ObjectIds. - - The first ObjectId. - The other ObjectId - True if the first ObjectId is greather than or equal to the second ObjectId. - - - - Compares two ObjectIds. - - The first ObjectId. - The other ObjectId - True if the first ObjectId is greather than the second ObjectId. - - - - Generates a new ObjectId with a unique value. - - An ObjectId. - - - - Generates a new ObjectId with a unique value (with the timestamp component based on a given DateTime). - - The timestamp component (expressed as a DateTime). - An ObjectId. - - - - Generates a new ObjectId with a unique value (with the given timestamp). - - The timestamp component. - An ObjectId. - - - - Packs the components of an ObjectId into a byte array. - - The timestamp. - The machine hash. - The PID. - The increment. - A byte array. - - - - Parses a string and creates a new ObjectId. - - The string value. - A ObjectId. - - - - Tries to parse a string and create a new ObjectId. - - The string value. - The new ObjectId. - True if the string was parsed successfully. - - - - Unpacks a byte array into the components of an ObjectId. - - A byte array. - The timestamp. - The machine hash. - The PID. - The increment. - - - - Gets the current process id. This method exists because of how CAS operates on the call stack, checking - for permissions before executing the method. Hence, if we inlined this call, the calling method would not execute - before throwing an exception requiring the try/catch at an even higher level that we don't necessarily control. - - - - - Compares this ObjectId to another ObjectId. - - The other ObjectId. - A 32-bit signed integer that indicates whether this ObjectId is less than, equal to, or greather than the other. - - - - Compares this ObjectId to another ObjectId. - - The other ObjectId. - True if the two ObjectIds are equal. - - - - Compares this ObjectId to another object. - - The other object. - True if the other object is an ObjectId and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts the ObjectId to a byte array. - - A byte array. - - - - Converts the ObjectId to a byte array. - - The destination. - The offset. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - A static class that maps between .NET objects and BsonValues. - - - - - Maps an object to an instance of the closest BsonValue class. - - An object. - A BsonValue. - - - - Maps an object to a specific BsonValue type. - - An object. - The BsonType to map to. - A BsonValue of the desired type (or BsonNull.Value if value is null and bsonType is Null). - - - - Maps a BsonValue to a .NET value using the default BsonTypeMapperOptions. - - The BsonValue. - The mapped .NET value. - - - - Maps a BsonValue to a .NET value. - - The BsonValue. - The BsonTypeMapperOptions. - The mapped .NET value. - - - - Registers a custom type mapper. - - The type. - A custom type mapper. - - - - Tries to map an object to an instance of the closest BsonValue class. - - An object. - The BsonValue. - True if the mapping was successfull. - - - - Compares this Mapping to another object. - - The other object. - True if the other object is a Mapping and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - A static class containing BSON utility methods. - - - - - Gets a friendly class name suitable for use in error messages. - - The type. - A friendly class name. - - - - Parses a hex string into its equivalent byte array. - - The hex string to parse. - The byte equivalent of the hex string. - - - - Converts from number of milliseconds since Unix epoch to DateTime. - - The number of milliseconds since Unix epoch. - A DateTime. - - - - Converts a value to a hex character. - - The value (assumed to be between 0 and 15). - The hex character. - - - - Converts a byte array to a hex string. - - The byte array. - A hex string. - - - - Converts a DateTime to local time (with special handling for MinValue and MaxValue). - - A DateTime. - The DateTime in local time. - - - - Converts a DateTime to number of milliseconds since Unix epoch. - - A DateTime. - Number of seconds since Unix epoch. - - - - Converts a DateTime to UTC (with special handling for MinValue and MaxValue). - - A DateTime. - The DateTime in UTC. - - - - Tries to parse a hex string to a byte array. - - The hex string. - A byte array. - True if the hex string was successfully parsed. - - - - Represents a BSON double value. - - - - - - Initializes a new instance of the BsonDouble class. - - The value. - - - - - - - - - - Gets the value of this BsonDouble. - - - - - Converts a double to a BsonDouble. - - A double. - A BsonDouble. - - - - Compares two BsonDouble values. - - The first BsonDouble. - The other BsonDouble. - True if the two BsonDouble values are not equal according to ==. - - - - Compares two BsonDouble values. - - The first BsonDouble. - The other BsonDouble. - True if the two BsonDouble values are equal according to ==. - - - - Creates a new instance of the BsonDouble class. - - An object to be mapped to a BsonDouble. - A BsonDouble. - - - - Compares this BsonDouble to another BsonDouble. - - The other BsonDouble. - A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other. - - - - - - - Compares this BsonDouble to another BsonDouble. - - The other BsonDouble. - True if the two BsonDouble values are equal. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a BSON int value. - - - - - Creates a new instance of the BsonInt32 class. - - The value. - - - - Gets an instance of BsonInt32 that represents -1. - - - - - Gets an instance of BsonInt32 that represents -0. - - - - - Gets an instance of BsonInt32 that represents 1. - - - - - Gets an instance of BsonInt32 that represents 2. - - - - - Gets an instance of BsonInt32 that represents 3. - - - - - Gets the BsonType of this BsonValue. - - - - - Gets the BsonInt32 as an int. - - - - - Gets the value of this BsonInt32. - - - - - Converts an int to a BsonInt32. - - An int. - A BsonInt32. - - - - Compares two BsonInt32 values. - - The first BsonInt32. - The other BsonInt32. - True if the two BsonInt32 values are not equal according to ==. - - - - Compares two BsonInt32 values. - - The first BsonInt32. - The other BsonInt32. - True if the two BsonInt32 values are equal according to ==. - - - - Creates a new BsonInt32. - - An object to be mapped to a BsonInt32. - A BsonInt32 or null. - - - - Compares this BsonInt32 to another BsonInt32. - - The other BsonInt32. - A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other. - - - - Compares the BsonInt32 to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonInt32 to another BsonInt32. - - The other BsonInt32. - True if the two BsonInt32 values are equal. - - - - Compares this BsonInt32 to another object. - - The other object. - True if the other object is a BsonInt32 and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - - - - - - - Converts this BsonValue to a Double. - - A Double. - - - - Converts this BsonValue to an Int32. - - An Int32. - - - - Converts this BsonValue to an Int64. - - An Int32. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Compares this BsonInt32 against another BsonValue. - - The other BsonValue. - True if this BsonInt32 and the other BsonValue are equal according to ==. - - - - Represents a BSON string value. - - - - - Initializes a new instance of the BsonString class. - - The value. - - - - Gets an instance of BsonString that represents an empty string. - - - - - Gets the BsonType of this BsonValue. - - - - - Gets the BsonString as a string. - - - - - Gets the value of this BsonString. - - - - - Converts a string to a BsonString. - - A string. - A BsonString. - - - - Compares two BsonString values. - - The first BsonString. - The other BsonString. - True if the two BsonString values are not equal according to ==. - - - - Compares two BsonString values. - - The first BsonString. - The other BsonString. - True if the two BsonString values are equal according to ==. - - - - Creates a new BsonString. - - An object to be mapped to a BsonString. - A BsonString or null. - - - - Compares this BsonString to another BsonString. - - The other BsonString. - A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other. - - - - Compares the BsonString to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonString to another BsonString. - - The other BsonString. - True if the two BsonString values are equal. - - - - Compares this BsonString to another object. - - The other object. - True if the other object is a BsonString and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - - - - - - - Converts this BsonValue to a Double. - - A Double. - - - - Converts this BsonValue to an Int32. - - An Int32. - - - - Converts this BsonValue to an Int64. - - An Int32. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a BSON value (this is an abstract class, see the various subclasses). - - - - - Casts the BsonValue to a Boolean (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonArray (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonBinaryData (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonDateTime (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonDocument (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonJavaScript (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonJavaScriptWithScope (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonMaxKey (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonMinKey (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonNull (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonRegularExpression (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonSymbol (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonTimestamp (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonUndefined (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a BsonValue (a way of upcasting subclasses of BsonValue to BsonValue at compile time). - - - - - Casts the BsonValue to a Byte[] (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Double (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Guid (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to an Int32 (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a DateTime in the local timezone (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Int64 (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Boolean} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{DateTime} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Decimal} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Decimal128} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Double} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Guid} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Int32} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{Int64} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Nullable{ObjectId} (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to an ObjectId (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a Regex (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a String (throws an InvalidCastException if the cast is not valid). - - - - - Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid). - - - - - Gets the BsonType of this BsonValue. - - - - - Tests whether this BsonValue is a Boolean. - - - - - Tests whether this BsonValue is a BsonArray. - - - - - Tests whether this BsonValue is a BsonBinaryData. - - - - - Tests whether this BsonValue is a BsonDateTime. - - - - - Tests whether this BsonValue is a BsonDocument. - - - - - Tests whether this BsonValue is a BsonJavaScript. - - - - - Tests whether this BsonValue is a BsonJavaScriptWithScope. - - - - - Tests whether this BsonValue is a BsonMaxKey. - - - - - Tests whether this BsonValue is a BsonMinKey. - - - - - Tests whether this BsonValue is a BsonNull. - - - - - Tests whether this BsonValue is a BsonRegularExpression. - - - - - Tests whether this BsonValue is a BsonSymbol . - - - - - Tests whether this BsonValue is a BsonTimestamp. - - - - - Tests whether this BsonValue is a BsonUndefined. - - - - - Tests whether this BsonValue is a DateTime. - - - - - Tests whether this BsonValue is a Decimal128. - - - - - Tests whether this BsonValue is a Double. - - - - - Tests whether this BsonValue is a Guid. - - - - - Tests whether this BsonValue is an Int32. - - - - - Tests whether this BsonValue is an Int64. - - - - - Tests whether this BsonValue is a numeric value. - - - - - Tests whether this BsonValue is an ObjectId . - - - - - Tests whether this BsonValue is a String. - - - - - Tests whether this BsonValue is a valid DateTime. - - - - - Gets the raw value of this BsonValue (or null if this BsonValue doesn't have a single scalar value). - - - - - Casts a BsonValue to a bool. - - The BsonValue. - A bool. - - - - Casts a BsonValue to a bool?. - - The BsonValue. - A bool?. - - - - Converts a bool to a BsonValue. - - A bool. - A BsonValue. - - - - Converts a bool? to a BsonValue. - - A bool?. - A BsonValue. - - - - Converts a byte[] to a BsonValue. - - A byte[]. - A BsonValue. - - - - Converts a DateTime to a BsonValue. - - A DateTime. - A BsonValue. - - - - Converts a DateTime? to a BsonValue. - - A DateTime?. - A BsonValue. - - - - Converts a decimal to a BsonValue. - - A decimal. - A BsonValue. - - - - Converts a decimal? to a BsonValue. - - A decimal?. - A BsonValue. - - - - Converts a to a BsonValue. - - A Decimal128. - A BsonValue. - - - - Converts a nullable to a BsonValue. - - A Decimal128?. - A BsonValue. - - - - Converts a double to a BsonValue. - - A double. - A BsonValue. - - - - Converts a double? to a BsonValue. - - A double?. - A BsonValue. - - - - Converts an Enum to a BsonValue. - - An Enum. - A BsonValue. - - - - Converts a Guid to a BsonValue. - - A Guid. - A BsonValue. - - - - Converts a Guid? to a BsonValue. - - A Guid?. - A BsonValue. - - - - Converts an int to a BsonValue. - - An int. - A BsonValue. - - - - Converts an int? to a BsonValue. - - An int?. - A BsonValue. - - - - Converts a long to a BsonValue. - - A long. - A BsonValue. - - - - Converts a long? to a BsonValue. - - A long?. - A BsonValue. - - - - Converts an ObjectId to a BsonValue. - - An ObjectId. - A BsonValue. - - - - Converts an ObjectId? to a BsonValue. - - An ObjectId?. - A BsonValue. - - - - Converts a Regex to a BsonValue. - - A Regex. - A BsonValue. - - - - Converts a string to a BsonValue. - - A string. - A BsonValue. - - - - Casts a BsonValue to a byte[]. - - The BsonValue. - A byte[]. - - - - Casts a BsonValue to a DateTime. - - The BsonValue. - A DateTime. - - - - Casts a BsonValue to a DateTime?. - - The BsonValue. - A DateTime?. - - - - Casts a BsonValue to a decimal. - - The BsonValue. - A decimal. - - - - Casts a BsonValue to a decimal?. - - The BsonValue. - A decimal?. - - - - Casts a BsonValue to a . - - The BsonValue. - A . - - - - Casts a BsonValue to a nullable ?. - - The BsonValue. - A nullable . - - - - Casts a BsonValue to a double. - - The BsonValue. - A double. - - - - Casts a BsonValue to a double?. - - The BsonValue. - A double?. - - - - Casts a BsonValue to a Guid. - - The BsonValue. - A Guid. - - - - Casts a BsonValue to a Guid?. - - The BsonValue. - A Guid?. - - - - Casts a BsonValue to an int. - - The BsonValue. - An int. - - - - Casts a BsonValue to an int?. - - The BsonValue. - An int?. - - - - Casts a BsonValue to a long. - - The BsonValue. - A long. - - - - Casts a BsonValue to a long?. - - The BsonValue. - A long?. - - - - Casts a BsonValue to an ObjectId. - - The BsonValue. - An ObjectId. - - - - Casts a BsonValue to an ObjectId?. - - The BsonValue. - An ObjectId?. - - - - Casts a BsonValue to a Regex. - - The BsonValue. - A Regex. - - - - Casts a BsonValue to a string. - - The BsonValue. - A string. - - - - Compares two BsonValues. - - The first BsonValue. - The other BsonValue. - True if the first BsonValue is less than the other one. - - - - Compares two BsonValues. - - The first BsonValue. - The other BsonValue. - True if the first BsonValue is less than or equal to the other one. - - - - Compares two BsonValues. - - The first BsonValue. - The other BsonValue. - True if the two BsonValues are not equal according to ==. - - - - Compares two BsonValues. - - The first BsonValue. - The other BsonValue. - True if the two BsonValues are equal according to ==. - - - - Compares two BsonValues. - - The first BsonValue. - The other BsonValue. - True if the first BsonValue is greater than the other one. - - - - Compares two BsonValues. - - The first BsonValue. - The other BsonValue. - True if the first BsonValue is greater than or equal to the other one. - - - - Gets or sets a value by position (only applies to BsonDocument and BsonArray). - - The position. - The value. - - - - Gets or sets a value by name (only applies to BsonDocument). - - The name. - The value. - - - - Creates a new instance of the BsonValue class. - - A value to be mapped to a BsonValue. - A BsonValue. - - - - Creates a shallow clone of the BsonValue (see also DeepClone). - - A shallow clone of the BsonValue. - - - - Compares this BsonValue to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonValue is less than, equal to, or greather than the other BsonValue. - - - - Compares the type of this BsonValue to the type of another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether the type of this BsonValue is less than, equal to, or greather than the type of the other BsonValue. - - - - Creates a deep clone of the BsonValue (see also Clone). - - A deep clone of the BsonValue. - - - - Compares this BsonValue to another BsonValue. - - The other BsonValue. - True if the two BsonValue values are equal. - - - - Compares this BsonValue to another object. - - The other object. - True if the other object is a BsonValue and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness). - - A Boolean. - - - - Converts this BsonValue to a Decimal. - - A Decimal. - - - - Converts this BsonValue to a Decimal128. - - A Decimal128. - - - - Converts this BsonValue to a Double. - - A Double. - - - - Converts this BsonValue to an Int32. - - An Int32. - - - - Converts this BsonValue to an Int64. - - An Int64. - - - - Converts this BsonValue to a DateTime in local time. - - A DateTime. - - - - Converts this BsonValue to a DateTime? in local time. - - A DateTime?. - - - - Converts this BsonValue to a DateTime? in UTC. - - A DateTime?. - - - - Converts this BsonValue to a DateTime in UTC. - - A DateTime. - - - - Implementation of the IConvertible GetTypeCode method. - - The TypeCode. - - - - Implementation of the IConvertible ToBoolean method. - - The format provider. - A bool. - - - - Implementation of the IConvertible ToByte method. - - The format provider. - A byte. - - - - Implementation of the IConvertible ToChar method. - - The format provider. - A char. - - - - Implementation of the IConvertible ToDateTime method. - - The format provider. - A DateTime. - - - - Implementation of the IConvertible ToDecimal method. - - The format provider. - A decimal. - - - - Implementation of the IConvertible ToDouble method. - - The format provider. - A double. - - - - Implementation of the IConvertible ToInt16 method. - - The format provider. - A short. - - - - Implementation of the IConvertible ToInt32 method. - - The format provider. - An int. - - - - Implementation of the IConvertible ToInt64 method. - - The format provider. - A long. - - - - Implementation of the IConvertible ToSByte method. - - The format provider. - An sbyte. - - - - Implementation of the IConvertible ToSingle method. - - The format provider. - A float. - - - - Implementation of the IConvertible ToString method. - - The format provider. - A string. - - - - Implementation of the IConvertible ToUInt16 method. - - The format provider. - A ushort. - - - - Implementation of the IConvertible ToUInt32 method. - - The format provider. - A uint. - - - - Implementation of the IConvertible ToUInt64 method. - - The format provider. - A ulong. - - - - Implementation of operator ==. - - The other BsonValue. - True if the two BsonValues are equal according to ==. - - - - Represents a BSON JavaScript value. - - - - - Initializes a new instance of the BsonJavaScript class. - - The JavaScript code. - - - - Gets the BsonType of this BsonValue. - - - - - Gets the JavaScript code. - - - - - Compares two BsonJavaScript values. - - The first BsonJavaScript. - The other BsonJavaScript. - True if the two BsonJavaScript values are not equal according to ==. - - - - Compares two BsonJavaScript values. - - The first BsonJavaScript. - The other BsonJavaScript. - True if the two BsonJavaScript values are equal according to ==. - - - - Converts a string to a BsonJavaScript. - - A string. - A BsonJavaScript. - - - - Creates a new BsonJavaScript. - - An object to be mapped to a BsonJavaScript. - A BsonJavaScript or null. - - - - Compares this BsonJavaScript to another BsonJavaScript. - - The other BsonJavaScript. - A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other. - - - - Compares the BsonJavaScript to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonJavaScript to another BsonJavaScript. - - The other BsonJavaScript. - True if the two BsonJavaScript values are equal. - - - - Compares this BsonJavaScript to another object. - - The other object. - True if the other object is a BsonJavaScript and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents a BSON timestamp value. - - - - - Initializes a new instance of the BsonTimestamp class. - - The combined timestamp/increment value. - - - - Initializes a new instance of the BsonTimestamp class. - - The timestamp. - The increment. - - - - Compares two BsonTimestamp values. - - The first BsonTimestamp. - The other BsonTimestamp. - True if the two BsonTimestamp values are not equal according to ==. - - - - Compares two BsonTimestamp values. - - The first BsonTimestamp. - The other BsonTimestamp. - True if the two BsonTimestamp values are equal according to ==. - - - - Gets the BsonType of this BsonValue. - - - - - Gets the value of this BsonTimestamp. - - - - - Gets the increment. - - - - - Gets the timestamp. - - - - - Creates a new BsonTimestamp. - - An object to be mapped to a BsonTimestamp. - A BsonTimestamp or null. - - - - Compares this BsonTimestamp to another BsonTimestamp. - - The other BsonTimestamp. - A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other. - - - - Compares the BsonTimestamp to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonTimestamp to another BsonTimestamp. - - The other BsonTimestamp. - True if the two BsonTimestamp values are equal. - - - - Compares this BsonTimestamp to another object. - - The other object. - True if the other object is a BsonTimestamp and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - A static class containing BSON constants. - - - - - Gets the number of milliseconds since the Unix epoch for DateTime.MaxValue. - - - - - Gets the number of milliseconds since the Unix epoch for DateTime.MinValue. - - - - - Gets the Unix Epoch for BSON DateTimes (1970-01-01). - - - - - Represents the binary data subtype of a BsonBinaryData. - - - - - Binary data. - - - - - A function. - - - - - Obsolete binary data subtype (use Binary instead). - - - - - A UUID in a driver dependent legacy byte order. - - - - - A UUID in standard network byte order. - - - - - An MD5 hash. - - - - - User defined binary data. - - - - - Represents the type of a BSON element. - - - - - Not a real BSON type. Used to signal the end of a document. - - - - - A BSON double. - - - - - A BSON string. - - - - - A BSON document. - - - - - A BSON array. - - - - - BSON binary data. - - - - - A BSON undefined value. - - - - - A BSON ObjectId. - - - - - A BSON bool. - - - - - A BSON DateTime. - - - - - A BSON null value. - - - - - A BSON regular expression. - - - - - BSON JavaScript code. - - - - - A BSON symbol. - - - - - BSON JavaScript code with a scope (a set of variables with values). - - - - - A BSON 32-bit integer. - - - - - A BSON timestamp. - - - - - A BSON 64-bit integer. - - - - - A BSON 128-bit decimal. - - - - - A BSON MinKey value. - - - - - A BSON MaxKey value. - - - - - Represents a BSON exception. - - - - - Initializes a new instance of the BsonException class. - - - - - Initializes a new instance of the BsonException class. - - The error message. - - - - Initializes a new instance of the BsonException class. - - The error message. - The inner exception. - - - - Initializes a new instance of the BsonException class. - - The error message format string. - One or more args for the error message. - - - - Initializes a new instance of the BsonException class (this overload used by deserialization). - - The SerializationInfo. - The StreamingContext. - - - - Represents the symbol table of BsonSymbols. - - - - - Looks up a symbol (and creates a new one if necessary). - - The name of the symbol. - The symbol. - - - - Represents a BSON document. - - - - - Initializes a new instance of the BsonDocument class. - - - - - Initializes a new instance of the BsonDocument class specifying whether duplicate element names are allowed - (allowing duplicate element names is not recommended). - - Whether duplicate element names are allowed. - - - - Initializes a new instance of the BsonDocument class and adds one element. - - An element to add to the document. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. - - A dictionary to initialize the document from. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. - - A dictionary to initialize the document from. - A list of keys to select values from the dictionary. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. - - A dictionary to initialize the document from. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. - - A dictionary to initialize the document from. - A list of keys to select values from the dictionary. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. - - A dictionary to initialize the document from. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs. - - A dictionary to initialize the document from. - A list of keys to select values from the dictionary. - - - - Initializes a new instance of the BsonDocument class and adds new elements from a list of elements. - - A list of elements to add to the document. - - - - Initializes a new instance of the BsonDocument class and adds one or more elements. - - One or more elements to add to the document. - - - - Initializes a new instance of the BsonDocument class and creates and adds a new element. - - The name of the element to add to the document. - The value of the element to add to the document. - - - - Compares two BsonDocument values. - - The first BsonDocument. - The other BsonDocument. - True if the two BsonDocument values are not equal according to ==. - - - - Compares two BsonDocument values. - - The first BsonDocument. - The other BsonDocument. - True if the two BsonDocument values are equal according to ==. - - - - Gets or sets whether to allow duplicate names (allowing duplicate names is not recommended). - - - - - Gets the BsonType of this BsonValue. - - - - - Gets the number of elements. - - - - - Gets the elements. - - - - - Gets the element names. - - - - - Gets the raw values (see BsonValue.RawValue). - - - - - Gets the values. - - - - - Gets or sets a value by position. - - The position. - The value. - - - - Gets the value of an element or a default value if the element is not found. - - The name of the element. - The default value to return if the element is not found. - Teh value of the element or a default value if the element is not found. - - - - Gets or sets a value by name. - - The name. - The value. - - - - Creates a new BsonDocument by mapping an object to a BsonDocument. - - The object to be mapped to a BsonDocument. - A BsonDocument. - - - - Parses a JSON string and returns a BsonDocument. - - The JSON string. - A BsonDocument. - - - - Tries to parse a JSON string and returns a value indicating whether it succeeded or failed. - - The JSON string. - The result. - Whether it succeeded or failed. - - - - Adds an element to the document. - - The element to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - Which keys of the hash table to add. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Creates and adds an element to the document. - - The name of the element. - The value of the element. - The document (so method calls can be chained). - - - - Creates and adds an element to the document, but only if the condition is true. - - The name of the element. - The value of the element. - Whether to add the element to the document. - The document (so method calls can be chained). - - - - Creates and adds an element to the document, but only if the condition is true. - If the condition is false the value factory is not called at all. - - The name of the element. - A delegate called to compute the value of the element if condition is true. - Whether to add the element to the document. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Adds a list of elements to the document. - - The list of elements. - The document (so method calls can be chained). - - - - Adds elements to the document from a dictionary of key/value pairs. - - The dictionary. - The document (so method calls can be chained). - - - - Clears the document (removes all elements). - - - - - Creates a shallow clone of the document (see also DeepClone). - - A shallow clone of the document. - - - - Compares this document to another document. - - The other document. - A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other. - - - - Compares the BsonDocument to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue. - - - - Tests whether the document contains an element with the specified name. - - The name of the element to look for. - True if the document contains an element with the specified name. - - - - Tests whether the document contains an element with the specified value. - - The value of the element to look for. - True if the document contains an element with the specified value. - - - - Creates a deep clone of the document (see also Clone). - - A deep clone of the document. - - - - Compares this document to another document. - - The other document. - True if the two documents are equal. - - - - Compares this BsonDocument to another object. - - The other object. - True if the other object is a BsonDocument and equal to this one. - - - - Gets an element of this document. - - The zero based index of the element. - The element. - - - - Gets an element of this document. - - The name of the element. - A BsonElement. - - - - Gets an enumerator that can be used to enumerate the elements of this document. - - An enumerator. - - - - Gets the hash code. - - The hash code. - - - - Gets the value of an element. - - The zero based index of the element. - The value of the element. - - - - Gets the value of an element. - - The name of the element. - The value of the element. - - - - Gets the value of an element or a default value if the element is not found. - - The name of the element. - The default value returned if the element is not found. - The value of the element or the default value if the element is not found. - - - - Gets the index of an element. - - The name of the element. - The index of the element, or -1 if the element is not found. - - - - Inserts a new element at a specified position. - - The position of the new element. - The element. - - - - Merges another document into this one. Existing elements are not overwritten. - - The other document. - The document (so method calls can be chained). - - - - Merges another document into this one, specifying whether existing elements are overwritten. - - The other document. - Whether to overwrite existing elements. - The document (so method calls can be chained). - - - - Removes an element from this document (if duplicate element names are allowed - then all elements with this name will be removed). - - The name of the element to remove. - - - - Removes an element from this document. - - The zero based index of the element to remove. - - - - Removes an element from this document. - - The element to remove. - - - - Sets the value of an element. - - The zero based index of the element whose value is to be set. - The new value. - The document (so method calls can be chained). - - - - Sets the value of an element (an element will be added if no element with this name is found). - - The name of the element whose value is to be set. - The new value. - The document (so method calls can be chained). - - - - Sets an element of the document (replacing the existing element at that position). - - The zero based index of the element to replace. - The new element. - The document. - - - - Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found). - - The new element. - The document. - - - - Converts the BsonDocument to a Dictionary<string, object>. - - A dictionary. - - - - Converts the BsonDocument to a Hashtable. - - A hashtable. - - - - Returns a string representation of the document. - - A string representation of the document. - - - - Tries to get an element of this document. - - The name of the element. - The element. - True if an element with that name was found. - - - - Tries to get the value of an element of this document. - - The name of the element. - The value of the element. - True if an element with that name was found. - - - - Represents a BSON element. - - - - - Initializes a new instance of the BsonElement class. - - The name of the element. - The value of the element. - - - - Gets the name of the element. - - - - - Gets or sets the value of the element. - - - - - Compares two BsonElements. - - The first BsonElement. - The other BsonElement. - True if the two BsonElements are equal (or both null). - - - - Compares two BsonElements. - - The first BsonElement. - The other BsonElement. - True if the two BsonElements are not equal (or one is null and the other is not). - - - - Creates a shallow clone of the element (see also DeepClone). - - A shallow clone of the element. - - - - Creates a deep clone of the element (see also Clone). - - A deep clone of the element. - - - - Compares this BsonElement to another BsonElement. - - The other BsonElement. - A 32-bit signed integer that indicates whether this BsonElement is less than, equal to, or greather than the other. - - - - Compares this BsonElement to another BsonElement. - - The other BsonElement. - True if the two BsonElement values are equal. - - - - Compares this BsonElement to another object. - - The other object. - True if the other object is a BsonElement and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents a BSON ObjectId value (see also ObjectId). - - - - - Initializes a new instance of the BsonObjectId class. - - The value. - - - - Initializes a new instance of the BsonObjectId class. - - The bytes. - - - - Initializes a new instance of the BsonObjectId class. - - The timestamp (expressed as a DateTime). - The machine hash. - The PID. - The increment. - - - - Initializes a new instance of the BsonObjectId class. - - The timestamp. - The machine hash. - The PID. - The increment. - - - - Initializes a new instance of the BsonObjectId class. - - The value. - - - - Gets an instance of BsonObjectId where the value is empty. - - - - - Gets the BsonType of this BsonValue. - - - - - Gets the timestamp. - - - - - Gets the machine. - - - - - Gets the PID. - - - - - Gets the increment. - - - - - Gets the creation time (derived from the timestamp). - - - - - Gets the BsonObjectId as an ObjectId. - - - - - Gets the value of this BsonObjectId. - - - - - Converts an ObjectId to a BsonObjectId. - - An ObjectId. - A BsonObjectId. - - - - Compares two BsonObjectId values. - - The first BsonObjectId. - The other BsonObjectId. - True if the two BsonObjectId values are not equal according to ==. - - - - Compares two BsonObjectId values. - - The first BsonObjectId. - The other BsonObjectId. - True if the two BsonObjectId values are equal according to ==. - - - - Creates a new BsonObjectId. - - An object to be mapped to a BsonObjectId. - A BsonObjectId or null. - - - - Generates a new BsonObjectId with a unique value. - - A BsonObjectId. - - - - Generates a new BsonObjectId with a unique value (with the timestamp component based on a given DateTime). - - The timestamp component (expressed as a DateTime). - A BsonObjectId. - - - - Generates a new BsonObjectId with a unique value (with the given timestamp). - - The timestamp component. - A BsonObjectId. - - - - Parses a string and creates a new BsonObjectId. - - The string value. - A BsonObjectId. - - - - Tries to parse a string and create a new BsonObjectId. - - The string value. - The new BsonObjectId. - True if the string was parsed successfully. - - - - Compares this BsonObjectId to another BsonObjectId. - - The other BsonObjectId. - A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other. - - - - Compares the BsonObjectId to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonObjectId to another BsonObjectId. - - The other BsonObjectId. - True if the two BsonObjectId values are equal. - - - - Compares this BsonObjectId to another object. - - The other object. - True if the other object is a BsonObjectId and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts the BsonObjectId to a byte array. - - A byte array. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - - - - Represents a BSON regular expression value. - - - - - Initializes a new instance of the BsonRegularExpression class. - - A regular expression pattern. - - - - Initializes a new instance of the BsonRegularExpression class. - - A regular expression pattern. - Regular expression options. - - - - Initializes a new instance of the BsonRegularExpression class. - - A Regex. - - - - Gets the BsonType of this BsonValue. - - - - - Gets the regular expression pattern. - - - - - Gets the regular expression options. - - - - - Converts a Regex to a BsonRegularExpression. - - A Regex. - A BsonRegularExpression. - - - - Converts a string to a BsonRegularExpression. - - A string. - A BsonRegularExpression. - - - - Compares two BsonRegularExpression values. - - The first BsonRegularExpression. - The other BsonRegularExpression. - True if the two BsonRegularExpression values are not equal according to ==. - - - - Compares two BsonRegularExpression values. - - The first BsonRegularExpression. - The other BsonRegularExpression. - True if the two BsonRegularExpression values are equal according to ==. - - - - Creates a new BsonRegularExpression. - - An object to be mapped to a BsonRegularExpression. - A BsonRegularExpression or null. - - - - Compares this BsonRegularExpression to another BsonRegularExpression. - - The other BsonRegularExpression. - A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other. - - - - Compares the BsonRegularExpression to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonRegularExpression to another BsonRegularExpression. - - The other BsonRegularExpression. - True if the two BsonRegularExpression values are equal. - - - - Compares this BsonRegularExpression to another object. - - The other object. - True if the other object is a BsonRegularExpression and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Converts the BsonRegularExpression to a Regex. - - A Regex. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents a BSON symbol value. - - - - - Gets the BsonType of this BsonValue. - - - - - Gets the name of the symbol. - - - - - Converts a string to a BsonSymbol. - - A string. - A BsonSymbol. - - - - Compares two BsonSymbol values. - - The first BsonSymbol. - The other BsonSymbol. - True if the two BsonSymbol values are not equal according to ==. - - - - Compares two BsonSymbol values. - - The first BsonSymbol. - The other BsonSymbol. - True if the two BsonSymbol values are equal according to ==. - - - - Creates a new BsonSymbol. - - An object to be mapped to a BsonSymbol. - A BsonSymbol or null. - - - - Compares this BsonSymbol to another BsonSymbol. - - The other BsonSymbol. - A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other. - - - - Compares the BsonSymbol to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonSymbol to another BsonSymbol. - - The other BsonSymbol. - True if the two BsonSymbol values are equal. - - - - Compares this BsonSymbol to another object. - - The other object. - True if the other object is a BsonSymbol and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents the BSON MaxKey value. - - - - - Compares two BsonMaxKey values. - - The first BsonMaxKey. - The other BsonMaxKey. - True if the two BsonMaxKey values are not equal according to ==. - - - - Compares two BsonMaxKey values. - - The first BsonMaxKey. - The other BsonMaxKey. - True if the two BsonMaxKey values are equal according to ==. - - - - Gets the singleton instance of BsonMaxKey. - - - - - Gets the BsonType of this BsonValue. - - - - - Compares this BsonMaxKey to another BsonMaxKey. - - The other BsonMaxKey. - A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other. - - - - Compares the BsonMaxKey to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonMaxKey to another BsonMaxKey. - - The other BsonMaxKey. - True if the two BsonMaxKey values are equal. - - - - Compares this BsonMaxKey to another object. - - The other object. - True if the other object is a BsonMaxKey and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents the BSON MinKey value. - - - - - Compares two BsonMinKey values. - - The first BsonMinKey. - The other BsonMinKey. - True if the two BsonMinKey values are not equal according to ==. - - - - Compares two BsonMinKey values. - - The first BsonMinKey. - The other BsonMinKey. - True if the two BsonMinKey values are equal according to ==. - - - - Gets the singleton instance of BsonMinKey. - - - - - Gets the BsonType of this BsonValue. - - - - - Compares this BsonMinKey to another BsonMinKey. - - The other BsonMinKey. - A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other. - - - - Compares the BsonMinKey to another BsonValue. - - The other BsonValue. - A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other BsonValue. - - - - Compares this BsonMinKey to another BsonMinKey. - - The other BsonMinKey. - True if the two BsonMinKey values are equal. - - - - Compares this BsonMinKey to another object. - - The other object. - True if the other object is a BsonMinKey and equal to this one. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - diff --git a/IntegrationTests/bin/Debug/MongoDB.Driver.Core.xml b/IntegrationTests/bin/Debug/MongoDB.Driver.Core.xml deleted file mode 100644 index bd1df5e..0000000 --- a/IntegrationTests/bin/Debug/MongoDB.Driver.Core.xml +++ /dev/null @@ -1,14414 +0,0 @@ - - - - MongoDB.Driver.Core - - - - - Controls whether spaces and punctuation are considered base characters. - - - - - Spaces and punctuation are considered base characters (the default). - - - - - Spaces and characters are not considered base characters, and are only distinguised at strength > 3. - - - - - Uppercase or lowercase first. - - - - - Off (the default). - - - - - Uppercase first. - - - - - Lowercase first. - - - - - Controls which characters are affected by alternate: "Shifted". - - - - - Punctuation and spaces are affected (the default). - - - - - Only spaces. - - - - - Prioritizes the comparison properties. - - - - - Primary. - - - - - Secondary. - - - - - Tertiary (the default). - - - - - Quaternary. - - - - - Identical. - - - - - Represents a MongoDB collation. - - - - - Gets the simple binary compare collation. - - - - - Creates a Collation instance from a BsonDocument. - - The document. - A Collation instance. - - - - Initializes a new instance of the class. - - The locale. - The case level. - The case that is ordered first. - The strength. - Whether numbers are ordered numerically. - The alternate. - The maximum variable. - The normalization. - Whether secondary differences are to be considered in reverse order. - - - - Gets whether spaces and punctuation are considered base characters. - - - - - Gets whether secondary differencs are to be considered in reverse order. - - - - - Gets whether upper case or lower case is ordered first. - - - - - Gets whether the collation is case sensitive at strength 1 and 2. - - - - - Gets the locale. - - - - - Gets which characters are affected by the alternate: "Shifted". - - - - - Gets the normalization. - - - - - Gets whether numbers are ordered numerically. - - - - - Gets the strength. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - - - - - - - - - - - - - Creates a new Collation instance with some properties changed. - - The new locale. - The new case level. - The new case first. - The new strength. - The new numeric ordering. - The new alternate. - The new maximum variable. - The new normalization. - The new backwards. - A new Collation instance. - - - - The default authenticator (uses SCRAM-SHA1 if possible, falls back to MONGODB-CR otherwise). - - - - - Initializes a new instance of the class. - - The credential. - - - - - - - - - - - - - A GSSAPI SASL authenticator. - - - - - Gets the name of the canonicalize host name property. - - - The name of the canonicalize host name property. - - - - - Gets the default service name. - - - The default service name. - - - - - Gets the name of the mechanism. - - - The name of the mechanism. - - - - - Gets the name of the realm property. - - - The name of the realm property. - - - - - Gets the name of the service name property. - - - The name of the service name property. - - - - - Gets the name of the service realm property. - - - The name of the service realm property. - - - - - Initializes a new instance of the class. - - The credential. - The properties. - - - - Initializes a new instance of the class. - - The username. - The properties. - - - - - - - SEC_WINNT_AUTH_IDENTITY - - - - - Flag for the AuthIdentity structure. - - - - - SEC_WINNT_AUTH_IDENTITY_ANSI - - - - - SEC_WINNT_AUTH_IDENTITY_UNICODE - - - - - Flags for InitiateSecurityContext. - - - See the TargetDataRep parameter at - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx - - - - - SECURITY_NETWORK_DREP - - - - - SECURITY_NATIVE_DREP - - - - - Flags for EncryptMessage. - - - See the fQOP parameter at - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx. - - - - - SECQOP_WRAP_NO_ENCRYPT - - - - - Creates an exception for the specified error code. - - The error code. - The default message. - - - - - Acquires the credentials handle. - - The principal. - The package. - The credential usage. - The logon id. - The identity. - The key callback. - The key argument. - The credential handle. - The timestamp. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx - - - - - Acquires the credentials handle. - - The principal. - The package. - The credential usage. - The logon id. - The identity. - The key callback. - The key argument. - The credential handle. - The timestamp. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx - - - - - Deletes the security context. - - The context. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375354(v=vs.85).aspx - - - - - Decrypts the message. - - The context. - The p message. - The sequence number. - The quality. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375211(v=vs.85).aspx - - - - - Encrypts the message. - - The context. - The quality. - The p message. - The sequence number. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx - - - - - Enumerates the security packages. - - The pc packages. - The pp package information. - A result code. - - http://msdn.microsoft.com/en-us/library/aa375397%28v=VS.85%29.aspx - - - - - Frees the context buffer. - - The context buffer. - A result code. - - http://msdn.microsoft.com/en-us/library/aa375416(v=vs.85).aspx - - - - - Frees the credentials handle. - - The sspi handle. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375417(v=vs.85).aspx - - - - - Initializes the security context. - - The credential handle. - The in context PTR. - Name of the target. - The flags. - The reserved1. - The data representation. - The input buffer. - The reserved2. - The out context handle. - The output buffer. - The out attributes. - The timestamp. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx - - - - - Initializes the security context. - - The credential handle. - The in context handle. - Name of the target. - The flags. - The reserved1. - The data representation. - The input buffer. - The reserved2. - The out context. - The output buffer. - The out attributes. - The timestamp. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx - - - - - Queries the context attributes. - - The in context handle. - The attribute. - The sizes. - A result code. - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx - - - - - Flags for QueryContextAttributes. - - - See the ulAttribute parameter at - http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx. - - - - - SECPKG_ATTR_SIZES - - - - - A SecBuffer structure. - - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa379814(v=vs.85).aspx - - - - - A SecBufferDesc structure. - - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa379815(v=vs.85).aspx - - - - - To the byte array. - - - Object has already been disposed!!! - - - - Types for the SecurityBuffer structure. - - - - - SECBUFFER_VERSION - - - - - SECBUFFER_EMPTY - - - - - SECBUFFER_DATA - - - - - SECBUFFER_TOKEN - - - - - SECBUFFER_PADDING - - - - - SECBUFFER_STREAM - - - - - A wrapper around the SspiHandle structure specifically used as a security context handle. - - - - - A wrapper around the SspiHandle structure specifically used as a credential handle. - - - - - When overridden in a derived class, executes the code required to free the handle. - - - true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant. - - - - - Flags for AcquireCredentialsHandle. - - - See the fCredentialUse at http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx. - - - - - SECPKG_CRED_OUTBOUND - - - - - A SecPkgContext_Sizes structure. - - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa380097(v=vs.85).aspx - - - - - A SecPkgInfo structure. - - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa380104(v=vs.85).aspx - - - - - Flags for InitiateSecurityContext. - - - See the fContextReq parameter at - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx - - - - - ISC_REQ_MUTUAL_AUTH - - - - - ISC_REQ_CONFIDENTIALITY - - - - - ISC_REQ_INTEGRITY - - - - - A SecHandle structure. - - - http://msdn.microsoft.com/en-us/library/windows/desktop/aa380495(v=vs.85).aspx - - - - - Gets a value indicating whether this instance is zero. - - - true if this instance is zero; otherwise, false. - - - - - Sets to invalid. - - - - - This is represented as a string in AcquireCredentialsHandle. This value will have .ToString() called on it. - - - - - Kerberos - - - - - Thrown from a win32 wrapped operation. - - - - - Initializes a new instance of the class. - - The error code. - - - - Initializes a new instance of the class. - - The error code. - The message. - - - - Initializes a new instance of the class. - - The info. - The context. - - - - A MongoDB-X509 authenticator. - - - - - Gets the name of the mechanism. - - - The name of the mechanism. - - - - - Initializes a new instance of the class. - - The username. - - - - - - - - - - - - - A PLAIN SASL authenticator. - - - - - Gets the name of the mechanism. - - - The name of the mechanism. - - - - - Initializes a new instance of the class. - - The credential. - - - - - - - Base class for a SASL authenticator. - - - - - Initializes a new instance of the class. - - The mechanism. - - - - - - - Gets the name of the database. - - - The name of the database. - - - - - - - - - - - Represents a SASL conversation. - - - - - Initializes a new instance of the class. - - The connection identifier. - - - - Gets the connection identifier. - - - The connection identifier. - - - - - - - - Registers the item for disposal. - - The disposable item. - - - - Represents a SASL mechanism. - - - - - Gets the name of the mechanism. - - - The name. - - - - - Initializes the mechanism. - - The connection. - The connection description. - The initial SASL step. - - - - Represents a SASL step. - - - - - Gets the bytes to send to server. - - - The bytes to send to server. - - - - - Gets a value indicating whether this instance is complete. - - - true if this instance is complete; otherwise, false. - - - - - Transitions the SASL conversation to the next step. - - The SASL conversation. - The bytes received from server. - The next SASL step. - - - - Represents a completed SASL step. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The bytes to send to server. - - - - - - - - - - - - - A SCRAM-SHA1 SASL authenticator. - - - - - Gets the name of the mechanism. - - - The name of the mechanism. - - - - - Initializes a new instance of the class. - - The credential. - - - - - - - Represents a username/password credential. - - - - - Initializes a new instance of the class. - - The source. - The username. - The password. - - - - Initializes a new instance of the class. - - The source. - The username. - The password. - - - - Gets the password. - - - The password. - - - - - Gets the source. - - - The source. - - - - - Gets the username. - - - The username. - - - - - Gets the password (converts the password from a SecureString to a regular string). - - The password. - - - - Represents a connection authenticator. - - - - - Gets the name of the authenticator. - - - The name. - - - - - Authenticates the connection. - - The connection. - The connection description. - The cancellation token. - - - - Authenticates the connection. - - The connection. - The connection description. - The cancellation token. - A Task. - - - - A MONGODB-CR authenticator. - - - - - Gets the name of the mechanism. - - - The name of the mechanism. - - - - - Initializes a new instance of the class. - - The credential. - - - - - - - - - - - - - Represents a read binding that is bound to a channel. - - - - - Initializes a new instance of the class. - - The server. - The channel. - The read preference. - - - - - - - - - - - - - - - - Represents a read-write binding that is bound to a channel. - - - - - Initializes a new instance of the class. - - The server. - The channel. - - - - - - - - - - - - - - - - - - - - - - Represents a read-write binding to a channel source. - - - - - Initializes a new instance of the class. - - The channel source. - The read preference. - - - - - - - - - - - - - - - - - - - - - - Represents a handle to a read-write binding. - - - - - Initializes a new instance of the class. - - The write binding. - - - - - - - - - - - - - - - - - - - - - - - - - Represents a handle to a read binding. - - - - - Initializes a new instance of the class. - - The read binding. - - - - - - - - - - - - - - - - - - - Represents a read binding to a single server; - - - - - Initializes a new instance of the class. - - The server. - The read preference. - - - - - - - - - - - - - - - - Represents a read/write binding to a single server. - - - - - Initializes a new instance of the class. - - The server. - - - - - - - - - - - - - - - - - - - - - - Represents a split read-write binding, where the reads use one binding and the writes use another. - - - - - Initializes a new instance of the class. - - The read binding. - The write binding. - - - - Initializes a new instance of the class. - - The cluster. - The read preference. - - - - - - - - - - - - - - - - - - - - - - Represents a channel source. - - - - - Gets the server. - - - The server. - - - - - Gets the server description. - - - The server description. - - - - - Gets a channel. - - The cancellation token. - A channel. - - - - Gets a channel. - - The cancellation token. - A Task whose result is a channel. - - - - Represents a handle to a channel source. - - - - - Returns a new handle to the underlying channel source. - - A handle to a channel source. - - - - Represents a channel (similar to a connection but operates at the level of protocols rather than messages). - - - - - Gets the connection description. - - - The connection description. - - - - - Executes a Command protocol. - - The type of the result. - The database namespace. - The command. - The command validator. - The response handling. - if set to true sets the SlaveOk bit to true in the command message sent to the server. - The result serializer. - The message encoder settings. - The cancellation token. - The result of the Command protocol. - - - - Executes a Command protocol. - - The type of the result. - The database namespace. - The command. - The command validator. - The response handling. - if set to true sets the SlaveOk bit to true in the command message sent to the server. - The result serializer. - The message encoder settings. - The cancellation token. - A Task whose result is the result of the Command protocol. - - - - Executes a Delete protocol. - - The collection namespace. - The query. - if set to true all matching documents are deleted. - The message encoder settings. - The write concern. - The cancellation token. - The result of the Delete protocol. - - - - Executes a Delete protocol. - - The collection namespace. - The query. - if set to true all matching documents are deleted. - The message encoder settings. - The write concern. - The cancellation token. - A Task whose result is the result of the Delete protocol. - - - - Executes a GetMore protocol. - - The type of the document. - The collection namespace. - The query. - The cursor identifier. - Size of the batch. - The serializer. - The message encoder settings. - The cancellation token. - The result of the GetMore protocol. - - - - Executes a GetMore protocol. - - The type of the document. - The collection namespace. - The query. - The cursor identifier. - Size of the batch. - The serializer. - The message encoder settings. - The cancellation token. - A Task whose result is the result of the GetMore protocol. - - - - Executes an Insert protocol. - - The type of the document. - The collection namespace. - The write concern. - The serializer. - The message encoder settings. - The document source. - The maximum batch count. - Maximum size of the message. - if set to true the server will continue with subsequent Inserts even if errors occur. - A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message. - The cancellation token. - The result of the Insert protocol. - - - - Executes an Insert protocol. - - The type of the document. - The collection namespace. - The write concern. - The serializer. - The message encoder settings. - The document source. - The maximum batch count. - Maximum size of the message. - if set to true the server will continue with subsequent Inserts even if errors occur. - A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message. - The cancellation token. - A Task whose result is the result of the Insert protocol. - - - - Executes a KillCursors protocol. - - The cursor ids. - The message encoder settings. - The cancellation token. - - - - Executes a KillCursors protocol. - - The cursor ids. - The message encoder settings. - The cancellation token. - A Task that represents the KillCursors protocol. - - - - Executes a Query protocol. - - The type of the document. - The collection namespace. - The query. - The fields. - The query validator. - The number of documents to skip. - The size of a batch. - if set to true sets the SlaveOk bit to true in the query message sent to the server. - if set to true the server is allowed to return partial results if any shards are unavailable. - if set to true the server will not timeout the cursor. - if set to true the OplogReplay bit will be set. - if set to true the query should return a tailable cursor. - if set to true the server should await awhile before returning an empty batch for a tailable cursor. - The serializer. - The message encoder settings. - The cancellation token. - The result of the Insert protocol. - - - - Executes a Query protocol. - - The type of the document. - The collection namespace. - The query. - The fields. - The query validator. - The number of documents to skip. - The size of a batch. - if set to true sets the SlaveOk bit to true in the query message sent to the server. - if set to true the server is allowed to return partial results if any shards are unavailable. - if set to true the server will not timeout the cursor. - if set to true the OplogReplay bit will be set. - if set to true the query should return a tailable cursor. - if set to true the server should await awhile before returning an empty batch for a tailable cursor. - The serializer. - The message encoder settings. - The cancellation token. - A Task whose result is the result of the Insert protocol. - - - - Executes an Update protocol. - - The collection namespace. - The message encoder settings. - The write concern. - The query. - The update. - The update validator. - if set to true the Update can affect multiple documents. - if set to true the document will be inserted if it is not found. - The cancellation token. - The result of the Update protocol. - - - - Executes an Update protocol. - - The collection namespace. - The message encoder settings. - The write concern. - The query. - The update. - The update validator. - if set to true the Update can affect multiple documents. - if set to true the document will be inserted if it is not found. - The cancellation token. - A Task whose result is the result of the Update protocol. - - - - Represents a handle to a channel. - - - - - Returns a new handle to the underlying channel. - - A channel handle. - - - - Represents a read binding to a cluster using a ReadPreference to select the server. - - - - - Initializes a new instance of the class. - - The cluster. - The read preference. - - - - - - - - - - - - - - - - Represents a write binding to a writable server. - - - - - Initializes a new instance of the class. - - The cluster. - - - - - - - - - - - - - - - - - - - - - - Represents a handle to a channel source. - - - - - Initializes a new instance of the class. - - The channel source. - - - - - - - - - - - - - - - - - - - - - - Represents a binding that determines which channel source gets used for read operations. - - - - - Gets the read preference. - - - The read preference. - - - - - Gets a channel source for read operations. - - The cancellation token. - A channel source. - - - - Gets a channel source for read operations. - - The cancellation token. - A channel source. - - - - Represents a binding that determines which channel source gets used for write operations. - - - - - Gets a channel source for write operations. - - The cancellation token. - A channel source. - - - - Gets a channel source for write operations. - - The cancellation token. - A channel source. - - - - Represents a binding that can be used for both read and write operations. - - - - - Represents a handle to a read binding. - - - - - Returns a new handle to the underlying read binding. - - A read binding handle. - - - - Represents a handle to a write binding. - - - - - Returns a new handle to the underlying write binding. - - A write binding handle. - - - - Represents a handle to a read-write binding. - - - - - Returns a new handle to the underlying read-write binding. - - A read-write binding handle. - - - - Represents a channel source that is bound to a server. - - - - - Initializes a new instance of the class. - - The server. - - - - - - - - - - - - - - - - - - - Represents a connection identifier. - - - - - Initializes a new instance of the class. - - The server identifier. - - - - Initializes a new instance of the class. - - The server identifier. - The local value. - - - - Gets the server identifier. - - - The server identifier. - - - - - Gets the local value. - - - The local value. - - - - - Gets the server value. - - - The server value. - - - - - - - - - - - - - - Compares all fields of two ConnectionId instances (Equals ignores the ServerValue). - - The other ConnectionId. - True if both instances are equal. - - - - - - - Returns a new instance of ConnectionId with a new server value. - - The server value. - A ConnectionId. - - - - Represents a connection using the binary wire protocol over a binary stream. - - - - - Represents a factory of BinaryConnections. - - - - - Represents information describing a connection. - - - - - Initializes a new instance of the class. - - The connection identifier. - The issMaster result. - The buildInfo result. - - - - Gets the buildInfo result. - - - The buildInfo result. - - - - - Gets the connection identifier. - - - The connection identifier. - - - - - Gets the isMaster result. - - - The isMaster result. - - - - - Gets the maximum number of documents in a batch. - - - The maximum number of documents in a batch. - - - - - Gets the maximum size of a document. - - - The maximum size of a document. - - - - - Gets the maximum size of a message. - - - The maximum size of a message. - - - - - Gets the maximum size of a wire document. - - - The maximum size of a wire document. - - - - - Gets the server version. - - - The server version. - - - - - - - - - - - - - - Returns a new instance of ConnectionDescription with a different connection identifier. - - The value. - A connection description. - - - - Represents internal IConnection extension methods (used to easily access the IConnectionInternal methods). - - - - - Represents a connection initializer (opens and authenticates connections). - - - - - Represents a connection. - - - - - Gets the connection identifier. - - - The connection identifier. - - - - - Gets the connection description. - - - The connection description. - - - - - Gets the end point. - - - The end point. - - - - - Gets a value indicating whether this instance is expired. - - - true if this instance is expired; otherwise, false. - - - - - Gets the connection settings. - - - The connection settings. - - - - - Opens the connection. - - The cancellation token. - - - - Opens the connection. - - The cancellation token. - A Task. - - - - Receives a message. - - The id of the sent message for which a response is to be received. - The encoder selector. - The message encoder settings. - The cancellation token. - - The response message. - - - - - Receives a message. - - The id of the sent message for which a response is to be received. - The encoder selector. - The message encoder settings. - The cancellation token. - - A Task whose result is the response message. - - - - - Sends the messages. - - The messages. - The message encoder settings. - The cancellation token. - - - - Sends the messages. - - The messages. - The message encoder settings. - The cancellation token. - A Task. - - - - Represents a handle to a connection. - - - - - A new handle to the underlying connection. - - A connection handle. - - - - Represents a connection factory. - - - - - Creates the connection. - - The server identifier. - The end point. - A connection. - - - - Represents a stream factory. - - - - - Creates a stream. - - The end point. - The cancellation token. - A Stream. - - - - Creates a stream. - - The end point. - The cancellation token. - A Task whose result is the Stream. - - - - Represents a factory for a binary stream over a TCP/IP connection. - - - - - Represents the result of a buildInfo command. - - - - - Initializes a new instance of the class. - - The wrapped result document. - - - - Gets the server version. - - - The server version. - - - - - Gets the wrapped result document. - - - The wrapped result document. - - - - - - - - - - - - - - Represents the result of an isMaster command. - - - - - Initializes a new instance of the class. - - The wrapped result document. - - - - Gets the election identifier. - - - - - Gets a value indicating whether this instance is an arbiter. - - - true if this instance is an arbiter; otherwise, false. - - - - - Gets a value indicating whether this instance is a replica set member. - - - true if this instance is a replica set member; otherwise, false. - - - - - Gets the last write timestamp. - - - The last write timestamp. - - - - - Gets the maximum number of documents in a batch. - - - The maximum number of documents in a batch. - - - - - Gets the maximum size of a document. - - - The maximum size of a document. - - - - - Gets the maximum size of a message. - - - The maximum size of a message. - - - - - Gets the endpoint the server is claiming it is known as. - - - - - Gets the type of the server. - - - The type of the server. - - - - - Gets the replica set tags. - - - The replica set tags. - - - - - Gets the maximum wire version. - - - The maximum wire version. - - - - - Gets the minimum wire version. - - - The minimum wire version. - - - - - Gets the wrapped result document. - - - The wrapped result document. - - - - - - - - - - - - - - Gets the replica set configuration. - - The replica set configuration. - - - - Represents the collation feature. - - - - - - Initializes a new instance of the class. - - The name of the feature. - The first server version that supports the feature. - - - - Throws if collation value is not null and collations are not supported. - - The server version. - The value. - - - - Represents the commands that write accept write concern concern feature. - - - - - - Initializes a new instance of the class. - - The name of the feature. - The first server version that supports the feature. - - - - Returns true if the write concern value supplied is one that should be sent to the server and the server version supports the commands that write accept write concern feature. - - The server version. - The write concern value. - Whether the write concern should be sent to the server. - - - - Represents a feature that is not supported by all versions of the server. - - - - - Gets the aggregate feature. - - - - - Gets the aggregate allow disk use feature. - - - - - Gets the aggregate bucket stage feature. - - - - - Gets the aggregate count stage feature. - - - - - Gets the aggregate cursor result feature. - - - - - Gets the aggregate explain feature. - - - - - Gets the aggregate $facet stage feature. - - - - - Gets the aggregate $graphLookup stage feature. - - - - - Gets the aggregate out feature. - - - - - Gets the bypass document validation feature. - - - - - Gets the collation feature. - - - - - Gets the commands that write accept write concern feature. - - - - - Gets the create indexes command feature. - - - - - Gets the current op command feature. - - - - - Gets the document validation feature. - - - - - Gets the explain command feature. - - - - - Gets the fail points feature. - - - - - Gets the find and modify write concern feature. - - - - - Gets the find command feature. - - - - - Gets the index options defaults feature. - - - - - Gets the list collections command feature. - - - - - Gets the list indexes command feature. - - - - - Gets the maximum staleness feature. - - - - - Gets the maximum time feature. - - - - - Gets the partial indexes feature. - - - - - Gets the read concern feature. - - - - - Gets the scram sha1 authentication feature. - - - - - Gets the server extracts username from X509 certificate feature. - - - - - Gets the user management commands feature. - - - - - Gets the views feature. - - - - - Gets the write commands feature. - - - - - Initializes a new instance of the class. - - The name of the feature. - The first server version that supports the feature. - - - - Gets the name of the feature. - - - - - Gets the first server version that supports the feature. - - - - - Gets the last server version that does not support the feature. - - - - - Determines whether a feature is supported by a version of the server. - - The server version. - Whether a feature is supported by a version of the server. - - - - Returns a version of the server where the feature is or is not supported. - - Whether the feature is supported or not. - A version of the server where the feature is or is not supported. - - - - Throws if the feature is not supported by a version of the server. - - The server version. - - - - Represents the read concern feature. - - - - - - Initializes a new instance of the class. - - The name of the feature. - The first server version that supports the feature. - - - - Throws if the read concern value is not the server default and read concern is not supported. - - The server version. - The value. - - - - A mapper from error responses to custom exceptions. - - - - - Maps the specified response to a custom exception (if possible). - - The connection identifier. - The response. - - The custom exception (or null if the response could not be mapped to a custom exception). - - - - - Maps the specified writeConcernResult to a custom exception (if necessary). - - The connection identifier. - The write concern result. - - The custom exception (or null if the writeConcernResult was not mapped to an exception). - - - - - Maps the server response to a MongoNotPrimaryException or MongoNodeIsRecoveringException (if appropriate). - - The connection identifier. - The server response. - Name of the error message field. - The exception, or null if no exception necessary. - - - - Represents a tentative request to acquire a SemaphoreSlim. - - - - - Initializes a new instance of the class. - - The semaphore. - The cancellation token. - - - - Gets the semaphore wait task. - - - The semaphore wait task. - - - - - - - - Represents a source of items that can be broken into batches. - - The type of the items. - - - - Initializes a new instance of the class. - - - Use this overload when you know the batch is small and won't have to be broken up into sub-batches. - In that case using this overload is simpler than using an enumerator and using the other constructor. - - The single batch. - - - - Initializes a new instance of the class. - - The enumerator that will provide the items for the batch. - - - - Gets the most recent batch. - - - The most recent batch. - - - - - Gets the current item. - - - The current item. - - - - - Gets a value indicating whether there are more items. - - - true if there are more items; otherwise, false. - - - - - Clears the most recent batch. - - - - - Called when the last batch is complete. - - The batch. - - - - Called when an intermediate batch is complete. - - The batch. - The overflow item. - - - - Gets all the remaining items that haven't been previously consumed. - - The remaining items. - - - - Moves to the next item in the source. - - True if there are more items. - - - - Starts a new batch. - - The overflow item of the previous batch if there is one; otherwise, null. - - - - Represents an overflow item that did not fit in the most recent batch and will be become the first item in the next batch. - - - - - The item. - - - - - The state information, if any, that the consumer wishes to associate with the overflow item. - - - - - Represents a range between a minimum and a maximum value. - - The type of the value. - - - - Initializes a new instance of the class. - - The minimum value. - The maximum value. - - - - Gets the maximum value. - - - The maximum value. - - - - - Gets the minimum value. - - - The minimum value. - - - - - - - - - - - - - - Determines whether this range overlaps with another range. - - The other range. - True if this range overlaps with the other - - - - - - - Thread-safe helper to manage a value. - - - - - Represents helper methods for EndPoints. - - - - - Gets an end point equality comparer. - - - An end point equality comparer. - - - - - Determines whether a list of end points contains a specific end point. - - The list of end points. - The specific end point to search for. - True if the list of end points contains the specific end point. - - - - Compares two end points. - - The first end point. - The second end point. - True if both end points are equal, or if both are null. - - - - Creates an end point from object data saved during serialization. - - The object data. - An end point. - - - - Gets the object data required to serialize an end point. - - The end point. - The object data. - - - - Compares two sequences of end points. - - The first sequence of end points. - The second sequence of end points. - True if both sequences contain the same end points in the same order, or if both sequences are null. - - - - Parses the string representation of an end point. - - The value to parse. - An end point. - - - - Returns a that represents the end point. - - The end point. - - A that represents the end point. - - - - - Tries to parse the string representation of an end point. - - The value to parse. - The result. - True if the string representation was parsed successfully. - - - - Represents methods that can be used to ensure that parameter values meet expected conditions. - - - - - Ensures that the value of a parameter is between a minimum and a maximum value. - - Type type of the value. - The value of the parameter. - The minimum value. - The maximum value. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is equal to a comparand. - - Type type of the value. - The value of the parameter. - The comparand. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than or equal to a comparand. - - Type type of the value. - The value of the parameter. - The comparand. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is infinite or greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is infinite or greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is not null. - - Type type of the value. - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is not null or empty. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null. - - Type type of the value. - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or greater than zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null, or infinite, or greater than or equal to zero. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or not empty. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is null or a valid timeout. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that the value of a parameter is a valid timeout. - - The value of the parameter. - The name of the parameter. - The value of the parameter. - - - - Ensures that an assertion is true. - - The assertion. - The message to use with the exception that is thrown if the assertion is false. - - - - Ensures that an assertion is true. - - The assertion. - The message to use with the exception that is thrown if the assertion is false. - The parameter name. - - - - Ensures that the value of a parameter meets an assertion. - - Type type of the value. - The value of the parameter. - The assertion. - The name of the parameter. - The message to use with the exception that is thrown if the assertion is false. - The value of the parameter. - - - - Represents a semantic version number. - - - - - Initializes a new instance of the class. - - The major version. - The minor version. - The patch version. - - - - Initializes a new instance of the class. - - The major version. - The minor version. - The patch version. - The pre release version. - - - - Gets the major version. - - - The major version. - - - - - Gets the minor version. - - - The minor version. - - - - - Gets the patch version. - - - The patch version. - - - - - Gets the pre release version. - - - The pre release version. - - - - - - - - - - - - - - - - - - - - Parses a string representation of a semantic version. - - The string value to parse. - A semantic version. - - - - Tries to parse a string representation of a semantic version. - - The string value to parse. - The result. - True if the string representation was parsed successfully; otherwise false. - - - - Determines whether two specified semantic versions have the same value. - - The first semantic version to compare, or null. - The second semantic version to compare, or null. - - True if the value of a is the same as the value of b; otherwise false. - - - - - Determines whether two specified semantic versions have different values. - - The first semantic version to compare, or null. - The second semantic version to compare, or null. - - True if the value of a is different from the value of b; otherwise false. - - - - - Determines whether the first specified SemanticVersion is greater than the second specified SemanticVersion. - - The first semantic version to compare, or null. - The second semantic version to compare, or null. - - True if the value of a is greater than b; otherwise false. - - - - - Determines whether the first specified SemanticVersion is greater than or equal to the second specified SemanticVersion. - - The first semantic version to compare, or null. - The second semantic version to compare, or null. - - True if the value of a is greater than or equal to b; otherwise false. - - - - - Determines whether the first specified SemanticVersion is less than the second specified SemanticVersion. - - The first semantic version to compare, or null. - The second semantic version to compare, or null. - - True if the value of a is less than b; otherwise false. - - - - - Determines whether the first specified SemanticVersion is less than or equal to the second specified SemanticVersion. - - The first semantic version to compare, or null. - The second semantic version to compare, or null. - - True if the value of a is less than or equal to b; otherwise false. - - - - - Represents a create view operation. - - - - - Initializes a new instance of the class. - - The name of the database. - The name of the view. - The name of the collection that the view is on. - The pipeline. - The message encoder settings. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the namespace of the database. - - - The namespace of the database. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the pipeline. - - - The pipeline. - - - - - Gets the name of the view. - - - The name of the view. - - - - - Gets the name of the collection that the view is on. - - - The name of the collection that the view is on. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a reindex operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the write concern (ignored and will eventually be deprecated and later removed). - - - The write concern. - - - - - - - - - - - Represents a create indexes operation that uses the createIndexes command. - - - - - Initializes a new instance of the class. - - The collection namespace. - The requests. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the create index requests. - - - The create index requests. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a create indexes operation that inserts into the system.indexes collection (used with older server versions). - - - - - Initializes a new instance of the class. - - The collection namespace. - The requests. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the create index requests. - - - The create index requests. - - - - - - - - - - - Represents the geoSearch command. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The point for which to find the closest documents. - The result serializer. - The message encoder settings. - - - - Gets the collection namespace. - - - - - Gets or sets the limit. - - - - - Gets or sets the maximum distance. - - - - - Gets or sets the maximum time. - - - - - Gets the message encoder settings. - - - - - Gets the point for which to find the closest documents. - - - - - Gets or sets the read concern. - - - - - Gets the result serializer. - - - - - Gets or sets the search. - - - - - - - - - - - Represents the geoNear command. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The point for which to find the closest documents. - The result serializer. - The message encoder settings. - - - - Gets or sets the collation. - - - - - Gets the collection namespace. - - - - - Gets or sets the distance multiplier. - - - - - Gets or sets the filter. - - - - - Gets or sets whether to include the locations of the matching documents. - - - - - Gets or sets the limit. - - - - - Gets or sets the maximum distance. - - - - - Gets or sets the maximum time. - - - - - Gets the message encoder settings. - - - - - Gets the point for which to find the closest documents. - - - - - Gets or sets the read concern. - - - - - Gets the result serializer. - - - - - Gets or sets whether to use spherical geometry. - - - - - Gets or sets whether to return a document only once. - - - - - - - - - - - Represents a list collections operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The message encoder settings. - - - - Gets or sets the filter. - - - The filter. - - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a list collections operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The message encoder settings. - - - - Gets or sets the filter. - - - The filter. - - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a list indexes operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a list indexes operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - A helper class for deserializing documents in a cursor batch. - - - - - Deserializes the documents. - - The type of the document. - The batch. - The document serializer. - The message encoder settings. - The documents. - - - - Represents a Find command operation. - - The type of the document. - - - - Initializes a new instance of the class. - - The collection namespace. - The result serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable. - - - true if the server is allowed to return partial results if any shards are unavailable; otherwise, false. - - - - - Gets or sets the size of a batch. - - - The size of a batch. - - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the comment. - - - The comment. - - - - - Gets or sets the type of the cursor. - - - The type of the cursor. - - - - - Gets or sets the filter. - - - The filter. - - - - - Gets or sets the size of the first batch. - - - The size of the first batch. - - - - - Gets or sets the hint. - - - The hint. - - - - - Gets or sets the limit. - - - The limit. - - - - - Gets or sets the max key value. - - - The max key value. - - - - - Gets or sets the maximum await time for TailableAwait cursors. - - - The maximum await time for TailableAwait cursors. - - - - - Gets or sets the max scan. - - - The max scan. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the min key value. - - - The max min value. - - - - - Gets or sets a value indicating whether the server will not timeout the cursor. - - - true if the server will not timeout the cursor; otherwise, false. - - - - - Gets or sets a value indicating whether the OplogReplay bit will be set. - - - true if the OplogReplay bit will be set; otherwise, false. - - - - - Gets or sets the projection. - - - The projection. - - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets the result serializer. - - - The result serializer. - - - - - Gets or sets whether to only return the key values. - - - Whether to only return the key values. - - - - - Gets or sets whether the record Id should be added to the result document. - - - Whether the record Id should be added to the result documentr. - - - - - Gets or sets whether to return only a single batch. - - - Whether to return only a single batchThe single batch. - - - - - Gets or sets the number of documents skip. - - - The number of documents skip. - - - - - Gets or sets whether to use snapshot behavior. - - - Whether to use snapshot behavior. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - - - - - - - Represents a Find opcode operation. - - The type of the returned documents. - - - - Initializes a new instance of the class. - - The collection namespace. - The result serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable. - - - true if the server is allowed to return partial results if any shards are unavailable; otherwise, false. - - - - - Gets or sets the size of a batch. - - - The size of a batch. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the comment. - - - The comment. - - - - - Gets or sets the type of the cursor. - - - The type of the cursor. - - - - - Gets or sets the filter. - - - The filter. - - - - - Gets or sets the size of the first batch. - - - The size of the first batch. - - - - - Gets or sets the hint. - - - The hint. - - - - - Gets or sets the limit. - - - The limit. - - - - - Gets or sets the max key value. - - - The max key value. - - - - - Gets or sets the max scan. - - - The max scan. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the min key value. - - - The max min value. - - - - - Gets or sets any additional query modifiers. - - - The additional query modifiers. - - - - - Gets or sets a value indicating whether the server will not timeout the cursor. - - - true if the server will not timeout the cursor; otherwise, false. - - - - - Gets or sets a value indicating whether the OplogReplay bit will be set. - - - true if the OplogReplay bit will be set; otherwise, false. - - - - - Gets or sets the projection. - - - The projection. - - - - - Gets the result serializer. - - - The result serializer. - - - - - Gets or sets whether the record Id should be added to the result document. - - - Whether the record Id should be added to the result documentr. - - - - - Gets or sets the number of documents skip. - - - The number of documents skip. - - - - - Gets or sets whether to use snapshot behavior. - - - Whether to use snapshot behavior. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - - - - - - - Returns an explain operation for this find operation. - - The verbosity. - An explain operation. - - - - Represents an aggregate explain operations. - - - - - Initializes a new instance of the class. - - The collection namespace. - The pipeline. - The message encoder settings. - - - - Gets or sets a value indicating whether the server is allowed to use the disk. - - - A value indicating whether the server is allowed to use the disk. - - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the pipeline. - - - The pipeline. - - - - - - - - - - - Represents a map-reduce operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The map function. - The reduce function. - The message encoder settings. - - - - Gets or sets the read concern. - - - The read concern. - - - - - - - - - - - - - - - - - Represents a bulk write operation exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The result. - The write errors. - The write concern error. - The unprocessed requests. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the result of the bulk write operation. - - - - - Gets the unprocessed requests. - - - The unprocessed requests. - - - - - - Gets the write concern error. - - - The write concern error. - - - - - Gets the write errors. - - - The write errors. - - - - - - - - Represents a create index request. - - - - - Initializes a new instance of the class. - - The keys. - - - - Gets or sets the additional options. - - - The additional options. - - - - - Gets or sets a value indicating whether the index should be created in the background. - - - A value indicating whether the index should be created in the background. - - - - - Gets or sets the bits of precision of the geohash values for 2d geo indexes. - - - The bits of precision of the geohash values for 2d geo indexes. - - - - - Gets or sets the size of the bucket for geo haystack indexes. - - - The size of the bucket for geo haystack indexes. - - - - - Gets or sets the collation. - - - - - Gets or sets the default language for text indexes. - - - The default language for text indexes. - - - - - Gets or sets when documents in a TTL collection expire. - - - When documents in a TTL collection expire. - - - - - Gets or sets the language override for text indexes. - - - The language override for text indexes. - - - - - Gets the keys. - - - The keys. - - - - - Gets or sets the maximum coordinate value for 2d indexes. - - - The maximum coordinate value for 2d indexesThe maximum. - - - - - Gets or sets the minimum coordinate value for 2d indexes. - - - The minimum coordinate value for 2d indexes. - - - - - Gets or sets the index name. - - - The index name. - - - - - Gets or sets the partial filter expression. - - - The partial filter expression. - - - - - Gets or sets a value indicating whether the index is a sparse index. - - - A value indicating whether the index is a sparse index. - - - - - Gets or sets the 2dsphere index version. - - - The 2dsphere index version. - - - - - Gets or sets the storage engine options. - - - The storage engine options. - - - - - Gets or sets the text index version. - - - The text index version. - - - - - Gets or sets a value indicating whether the index enforces the uniqueness of the key values. - - - A value indicating whether the index enforces the uniqueness of the key values. - - - - - Gets or sets the index version. - - - The index version. - - - - - Gets or sets the weights for text indexes. - - - The weights for text indexes. - - - - - Gets the name of the index. - - The name of the index. - - - - The cursor type. - - - - - A non-tailable cursor. This is sufficient for most uses. - - - - - A tailable cursor. - - - - - A tailable cursor with a built-in server sleep. - - - - - Represents an element name validator that checks that element names are valid for MongoDB collections. - - - - - Gets a pre-created instance of a CollectionElementNameValidator. - - - The pre-created instance. - - - - - - - - - - - Represents a factory for element name validators based on the update type. - - - - - Returns an element name validator for the update type. - - Type of the update. - An element name validator. - - - - Represents an element name validator for update operations. - - - - - Gets a pre-created instance of an UpdateElementNameValidator. - - - The pre-created instance. - - - - - - - - - - - Represents an element name validator that will validate element names for either an update or a replacement based on whether the first element name starts with a "$". - - - - - Initializes a new instance of the class. - - - - - - - - - - - Represents an explain operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The command. - The message encoder settings. - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the command to be explained. - - - The command to be explained. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the verbosity. - - - The verbosity. - - - - - - - - - - - - - - - - - The verbosity of an explanation. - - - - - Runs the query planner and chooses the winning plan, but does not actually execute it. - - - - - Runs the query optimizer, and then runs the winning plan to completion. In addition to the - planner information, this makes execution stats available. - - - - - Runs the query optimizer and chooses the winning plan, but then runs all generated plans - to completion. This makes execution stats available for all of the query plans. - - - - - Represents a base class for find and modify operations. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The result serializer. - The message encoder settings. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the result serializer. - - - The result serializer. - - - - - Gets or sets the write concern. - - - - - - - - - - - Gets the command validator. - - An element name validator for the command. - - - - Represents a deserializer for find and modify result values. - - The type of the result. - - - - Initializes a new instance of the class. - - The value serializer. - - - - - - - Represents a find one and update operation. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The filter. - The update. - The result serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets the filter. - - - The filter. - - - - - Gets a value indicating whether a document should be inserted if no matching document is found. - - - true if a document should be inserted if no matching document is found; otherwise, false. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets or sets the projection. - - - The projection. - - - - - Gets or sets which version of the modified document to return. - - - Which version of the modified document to return. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - Gets or sets the update specification. - - - The update specification. - - - - - - - - Represents a find one and replace operation. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The filter. - The replacement. - The result serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets the filter. - - - The filter. - - - - - Gets a value indicating whether a document should be inserted if no matching document is found. - - - true if a document should be inserted if no matching document is found; otherwise, false. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets or sets the projection. - - - The projection. - - - - - Gets the replacement document. - - - The replacement document. - - - - - Gets or sets which version of the modified document to return. - - - Which version of the modified document to return. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - - - - Represents a find one and delete operation. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The filter. - The result serializer. - The message encoder settings. - - - - Gets the filter. - - - The filter. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets or sets the projection. - - - The projection. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - - - - The document to return when executing a FindAndModify command. - - - - - Returns the document before the modification. - - - - - Returns the document after the modification. - - - - - Represents helper methods for index names. - - - - - Gets the name of the index derived from the keys specification. - - The keys specification. - The name of the index. - - - - Gets the name of the index derived from the key names. - - The key names. - The name of the index. - - - - Represents a list indexes operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a list collections operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The message encoder settings. - - - - Gets or sets the filter. - - - The filter. - - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a ping operation. - - - - - Initializes a new instance of the class. - - The message encoder settings. - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents the update type. - - - - - The update type is unknown. - - - - - This update uses an update specification to update an existing document. - - - - - This update completely replaces an existing document with a new one. - - - - - Gets or sets the maximum size of a document. - - - The maximum size of a document. - - - - - Represents the type of a write request. - - - - - A delete request. - - - - - An insert request. - - - - - An udpate request. - - - - - Represents a mixed write bulk operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The requests. - The message encoder settings. - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets a value indicating whether the writes must be performed in order. - - - true if the writes must be performed in order; otherwise, false. - - - - - Gets or sets the maximum number of documents in a batch. - - - The maximum number of documents in a batch. - - - - - Gets or sets the maximum length of a batch. - - - The maximum length of a batch. - - - - - Gets or sets the maximum size of a document. - - - The maximum size of a document. - - - - - Gets or sets the maximum size of a wire document. - - - The maximum size of a wire document. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the requests. - - - The requests. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - - - - - - Represents the result of one batch executed using a write command. - - - - - Represents the details of a write error for a particular request. - - - - - Initializes a new instance of the class. - - The index. - The code. - The message. - The details. - - - - Gets the error category. - - - The error category. - - - - - Gets the error code. - - - The error code. - - - - - Gets the error details. - - - The error details. - - - - - Gets the index of the request that had an error. - - - The index. - - - - - Gets the error message. - - - The error message. - - - - - Represents the result of a bulk write operation. - - - - - Initializes a new instance of the class. - - The request count. - The processed requests. - - - - Gets the number of documents that were deleted. - - - The number of document that were deleted. - - - - - Gets the number of documents that were inserted. - - - The number of document that were inserted. - - - - - Gets a value indicating whether the bulk write operation was acknowledged. - - - true if the bulk write operation was acknowledged; otherwise, false. - - - - - Gets a value indicating whether the modified count is available. - - - The modified count is only available when all servers have been upgraded to 2.6 or above. - - - true if the modified count is available; otherwise, false. - - - - - Gets the number of documents that were matched. - - - The number of document that were matched. - - - - - Gets the number of documents that were actually modified during an update. - - - The number of document that were actually modified during an update. - - - - - Gets the processed requests. - - - The processed requests. - - - - - Gets the request count. - - - The request count. - - - - - Gets a list with information about each request that resulted in an upsert. - - - The list with information about each request that resulted in an upsert. - - - - - Represents the result of an acknowledged bulk write operation. - - - - - Initializes a new instance of the class. - - The request count. - The matched count. - The deleted count. - The inserted count. - The modified count. - The processed requests. - The upserts. - - - - - - - - - - - - - - - - - - - - - - - - - Represents the result of an unacknowledged BulkWrite operation. - - - - - Initializes a new instance of the class. - - The request count. - The processed requests. - - - - - - - - - - - - - - - - - - - - - - - - - Represents the information about one Upsert. - - - - - Gets the identifier. - - - The identifier. - - - - - Gets the index. - - - The index. - - - - - Represents a request to insert a document. - - - - - Initializes a new instance of the class. - - The document. - - - - Gets or sets the document. - - - The document. - - - - - Represents the details of a write concern error. - - - - - Initializes a new instance of the class. - - The code. - The message. - The details. - - - - Gets the error code. - - - The error code. - - - - - Gets the error details. - - - The error details. - - - - - Gets the error message. - - - The error message. - - - - - Represents a request to write something to the database. - - - - - Initializes a new instance of the class. - - The request type. - - - - Gets or sets the correlation identifier. - - - - - Gets the request type. - - - The request type. - - - - - Represents an aggregate operation. - - The type of the result values. - - - - Initializes a new instance of the class. - - The collection namespace. - The pipeline. - The result value serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether the server is allowed to use the disk. - - - A value indicating whether the server is allowed to use the disk. - - - - - Gets or sets the size of a batch. - - - The size of a batch. - - - - - Gets or sets the collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the pipeline. - - - The pipeline. - - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets the result value serializer. - - - The result value serializer. - - - - - Gets or sets a value indicating whether the server should use a cursor to return the results. - - - A value indicating whether the server should use a cursor to return the results. - - - - - - - - - - - Returns an AggregateExplainOperation for this AggregateOperation. - - The verbosity. - An AggregateExplainOperation. - - - - Represents an aggregate operation that writes the results to an output collection. - - - - - Initializes a new instance of the class. - - The collection namespace. - The pipeline. - The message encoder settings. - - - - Gets or sets a value indicating whether the server is allowed to use the disk. - - - A value indicating whether the server is allowed to use the disk. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the pipeline. - - - The pipeline. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents the base class for a command operation. - - The type of the command result. - - - - Initializes a new instance of the class. - - The database namespace. - The command. - The result serializer. - The message encoder settings. - - - - Gets or sets the additional options. - - - The additional options. - - - - - Gets the command. - - - The command. - - - - - Gets or sets the command validator. - - - The command validator. - - - - - Gets or sets the comment. - - - The comment. - - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the result serializer. - - - The result serializer. - - - - - Executes the protocol. - - The channel source. - The read preference. - The cancellation token. - A Task whose result is the command result. - - - - Executes the protocol. - - The channel source. - The read preference. - The cancellation token. - A Task whose result is the command result. - - - - Represents a count operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the filter. - - - The filter. - - - - - Gets or sets the index hint. - - - The index hint. - - - - - Gets or sets a limit on the number of matching documents to count. - - - A limit on the number of matching documents to count. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets or sets the number of documents to skip before counting the remaining matching documents. - - - The number of documents to skip before counting the remaining matching documents. - - - - - - - - - - - Represents a create collection operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets or sets a value indicating whether an index on _id should be created automatically. - - - A value indicating whether an index on _id should be created automatically. - - - - - Gets or sets a value indicating whether the collection is a capped collection. - - - A value indicating whether the collection is a capped collection. - - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the index option defaults. - - - The index option defaults. - - - - - Gets or sets the maximum number of documents in a capped collection. - - - The maximum number of documents in a capped collection. - - - - - Gets or sets the maximum size of a capped collection. - - - The maximum size of a capped collection. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets whether padding should not be used. - - - - - Gets or sets the storage engine options. - - - The storage engine options. - - - - - Gets or sets a value indicating whether the collection should use power of 2 sizes. - - - A value indicating whether the collection should use power of 2 sizes.. - - - - - Gets or sets the validation action. - - - The validation action. - - - - - Gets or sets the validation level. - - - The validation level. - - - - - Gets or sets the validator. - - - The validator. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a create indexes operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The requests. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the create index requests. - - - The create index requests. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents an async cursor. - - The type of the documents. - - - - Initializes a new instance of the class. - - The channel source. - The collection namespace. - The query. - The first batch. - The cursor identifier. - The size of a batch. - The limit. - The serializer. - The message encoder settings. - The maxTime for each batch. - - - - - - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - - - - - - Represents a database exists operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The message encoder settings. - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a delete operation using the delete opcode. - - - - - Initializes a new instance of the class. - - The collection namespace. - The request. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the request. - - - The request. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a request to delete one or more documents. - - - - - Initializes a new instance of the class. - - The filter. - - - - Gets or sets the collation. - - - - - Gets or sets the filter. - - - - - Gets or sets a limit on the number of documents that should be deleted. - - - The server only supports 0 or 1, and 0 means that all matching documents should be deleted. - - - A limit on the number of documents that should be deleted. - - - - - Represents a distinct operation. - - The type of the value. - - - - Initializes a new instance of the class. - - The collection namespace. - The value serializer. - The name of the field. - The message encoder settings. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the filter. - - - The filter. - - - - - Gets the name of the field. - - - The name of the field. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets the value serializer. - - - The value serializer. - - - - - - - - - - - Represents a drop collection operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a drop database operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The message encoder settings. - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a drop index operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The keys. - The message encoder settings. - - - - Initializes a new instance of the class. - - The collection namespace. - The name of the index. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the name of the index. - - - The name of the index. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents an eval operation. - - - - - Initializes a new instance of the class. - - The database namespace. - The JavaScript function. - The message encoder settings. - - - - Gets or sets the arguments to the JavaScript function. - - - The arguments to the JavaScript function. - - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the JavaScript function. - - - The JavaScript function. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets a value indicating whether the server should not take a global write lock before evaluating the JavaScript function. - - - A value indicating whether the server should not take a global write lock before evaluating the JavaScript function. - - - - - - - - - - - Represents a deserializer that deserializes the selected element and skips any others. - - The type of the value. - - - - Represents a Find operation. - - The type of the returned documents. - - - - Initializes a new instance of the class. - - The collection namespace. - The result serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable. - - - true if the server is allowed to return partial results if any shards are unavailable; otherwise, false. - - - - - Gets or sets the size of a batch. - - - The size of a batch. - - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the comment. - - - The comment. - - - - - Gets or sets the type of the cursor. - - - The type of the cursor. - - - - - Gets or sets the filter. - - - The filter. - - - - - Gets or sets the size of the first batch. - - - The size of the first batch. - - - - - Gets or sets the hint. - - - The hint. - - - - - Gets or sets the limit. - - - The limit. - - - - - Gets or sets the max key value. - - - The max key value. - - - - - Gets or sets the maximum await time for TailableAwait cursors. - - - The maximum await time for TailableAwait cursors. - - - - - Gets or sets the max scan. - - - The max scan. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets or sets the min key value. - - - The max min value. - - - - - Gets or sets any additional query modifiers. - - - The additional query modifiers. - - - - - Gets or sets a value indicating whether the server will not timeout the cursor. - - - true if the server will not timeout the cursor; otherwise, false. - - - - - Gets or sets a value indicating whether the OplogReplay bit will be set. - - - true if the OplogReplay bit will be set; otherwise, false. - - - - - Gets or sets the projection. - - - The projection. - - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets the result serializer. - - - The result serializer. - - - - - Gets or sets whether to only return the key values. - - - Whether to only return the key values. - - - - - Gets or sets whether the record Id should be added to the result document. - - - Whether the record Id should be added to the result documentr. - - - - - Gets or sets whether to return only a single batch. - - - Whether to return only a single batchThe single batch. - - - - - Gets or sets the number of documents skip. - - - The number of documents skip. - - - - - Gets or sets whether to use snapshot behavior. - - - Whether to use snapshot behavior. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - - - - - - - Represents a group operation. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The key. - The initial aggregation result for each group. - The reduce function. - The filter. - The message encoder settings. - - - - Initializes a new instance of the class. - - The collection namespace. - The key function. - The initial aggregation result for each group. - The reduce function. - The filter. - The message encoder settings. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the filter. - - - The filter. - - - - - Gets or sets the finalize function. - - - The finalize function. - - - - - Gets the initial aggregation result for each group. - - - The initial aggregation result for each group. - - - - - Gets the key. - - - The key. - - - - - Gets the key function. - - - The key function. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the reduce function. - - - The reduce function. - - - - - Gets or sets the result serializer. - - - The result serializer. - - - - - - - - - - - Represents an insert operation using the insert opcode. - - The type of the document. - - - - Initializes a new instance of the class. - - The collection namespace. - The document source. - The serializer. - The message encoder settings. - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets a value indicating whether the server should continue on error. - - - true if the server should continue on error; otherwise, false. - - - - - Gets the document source. - - - The document source. - - - - - Gets or sets the maximum number of documents in a batch. - - - The maximum number of documents in a batch. - - - - - Gets or sets the maximum size of a document. - - - The maximum size of a document. - - - - - Gets or sets the maximum size of a message. - - - The maximum size of a message. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the serializer. - - - The serializer. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a database read operation. - - The type of the result. - - - - Executes the operation. - - The binding. - The cancellation token. - The result of the operation. - - - - Executes the operation. - - The binding. - The cancellation token. - A Task whose result is the result of the operation. - - - - Represents a database write operation. - - The type of the result. - - - - Executes the operation. - - The binding. - The cancellation token. - The result of the operation. - - - - Executes the operation. - - The binding. - The cancellation token. - A Task whose result is the result of the operation. - - - - Represents the listDatabases command. - - - - - Initializes a new instance of the class. - - The message encoder settings. - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - - - - - - - Represents a map-reduce operation. - - The type of the result. - - - - Initializes a new instance of the class. - - The collection namespace. - The map function. - The reduce function. - The result serializer. - The message encoder settings. - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets the result serializer. - - - The result serializer. - - - - - - - - - - - - - - - - - Represents a base class for map-reduce operations. - - - - - Initializes a new instance of the class. - - The collection namespace. - The map function. - The reduce function. - The message encoder settings. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the filter. - - - The filter. - - - - - Gets or sets the finalize function. - - - The finalize function. - - - - - Gets or sets a value indicating whether objects emitted by the map function remain as JavaScript objects. - - - - Setting this value to true can result in faster execution, but requires more memory on the server, and if - there are too many emitted objects the map-reduce operation may fail. - - true if objects emitted by the map function remain as JavaScript objects; otherwise, false. - - - - - Gets or sets the maximum number of documents to pass to the map function. - - - The maximum number of documents to pass to the map function. - - - - - Gets the map function. - - - The map function. - - - - - Gets or sets the maximum time the server should spend on this operation. - - - The maximum time the server should spend on this operation. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the reduce function. - - - The reduce function. - - - - - Gets or sets the scope document. - - - The scode document defines global variables that are accessible from the map, reduce and finalize functions. - - - The scope document. - - - - - Gets or sets the sort specification. - - - The sort specification. - - - - - Gets or sets a value indicating whether to include extra information, such as timing, in the result. - - - true if extra information, such as timing, should be included in the result; otherwise, false. - - - - - Creates the command. - - The server version. - The command. - - - - Creates the output options. - - The output options. - - - - Represents the map-reduce output mode. - - - - - The output of the map-reduce operation replaces the output collection. - - - - - The output of the map-reduce operation is merged with the output collection. - If an existing document has the same key as the new result, overwrite the existing document. - - - - - The output of the map-reduce operation is merged with the output collection. - If an existing document has the same key as the new result, apply the reduce function to both - the new and the existing documents and overwrite the existing document with the result. - - - - - Represents a map-reduce operation that outputs its results to a collection. - - - - - Initializes a new instance of the class. - - The collection namespace. - The output collection namespace. - The map function. - The reduce function. - The message encoder settings. - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets or sets a value indicating whether the server should not lock the database for merge and reduce output modes. - - - true if the server should not lock the database for merge and reduce output modes; otherwise, false. - - - - - Gets the output collection namespace. - - - The output collection namespace. - - - - - Gets or sets the output mode. - - - The output mode. - - - - - Gets or sets a value indicating whether the output collection should be sharded. - - - true if the output collection should be sharded; otherwise, false. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - - - - - - - Represents extension methods for operations. - - - - - Executes a read operation using a channel source. - - The type of the result. - The read operation. - The channel source. - The read preference. - The cancellation token. - The result of the operation. - - - - Executes a write operation using a channel source. - - The type of the result. - The write operation. - The channel source. - The cancellation token. - The result of the operation. - - - - Executes a read operation using a channel source. - - The type of the result. - The read operation. - The channel source. - The read preference. - The cancellation token. - A Task whose result is the result of the operation. - - - - Executes a write operation using a channel source. - - The type of the result. - The write operation. - The channel source. - The cancellation token. - A Task whose result is the result of the operation. - - - - Represents a parallel scan operation. - - The type of the document. - - - - Initializes a new instance of the class. - - The collection namespace. - The number of cursors. - The serializer. - The message encoder settings. - - - - Gets or sets the size of a batch. - - - The size of a batch. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the number of cursors. - - - The number of cursors. - - - - - Gets or sets the read concern. - - - The read concern. - - - - - Gets the serializer. - - - The serializer. - - - - - - - - - - - Represents a read command operation. - - The type of the command result. - - - - Initializes a new instance of the class. - - The database namespace. - The command. - The result serializer. - The message encoder settings. - - - - - - - - - - Represents a rename collection operation. - - - - - Initializes a new instance of the class. - - The collection namespace. - The new collection namespace. - The message encoder settings. - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets a value indicating whether to drop the target collection first if it already exists. - - - true if the target collection should be dropped first if it already exists.; otherwise, false. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the new collection namespace. - - - The new collection namespace. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents an update operation using the update opcode. - - - - - Initializes a new instance of the class. - - The collection namespace. - The request. - The message encoder settings. - - - - Gets or sets a value indicating whether to bypass document validation. - - - A value indicating whether to bypass document validation. - - - - - Gets the collection namespace. - - - The collection namespace. - - - - - Gets or sets the maximum size of a document. - - - The maximum size of a document. - - - - - Gets the message encoder settings. - - - The message encoder settings. - - - - - Gets the request. - - - The request. - - - - - Gets or sets the write concern. - - - The write concern. - - - - - - - - - - - Represents a request to update one or more documents. - - - - - Initializes a new instance of the class. - - The update type. - The filter. - The update. - - - - Gets or sets the collation. - - - - - Gets the filter. - - - - - Gets or sets a value indicating whether this update should affect all matching documents. - - - true if this update should affect all matching documents; otherwise, false. - - - - - Gets or sets a value indicating whether a document should be inserted if no matching document is found. - - - true if a document should be inserted if no matching document is found; otherwise, false. - - - - - Gets the update specification. - - - - - Gets the update type. - - - - - Represents a write command operation. - - The type of the command result. - - - - Initializes a new instance of the class. - - The database namespace. - The command. - The result serializer. - The message encoder settings. - - - - - - - - - - Monitors a server for state changes. - - - - - - Occurs when the server description changes. - - - - - Initializes this instance. - - - - - Instructs the monitor to refresh its description immediately. - - - - - Requests a heartbeat as soon as possible. - - - - - Represents a server monitor factory. - - - - - Creates a server monitor. - - The server identifier. - The end point. - A server monitor. - - - - - - - Represents the arguments to the event that occurs when the server description changes. - - - - - Initializes a new instance of the class. - - The old server description. - The new server description. - - - - Gets the old server description. - - - The old server description. - - - - - Gets the new server description. - - - The new server description. - - - - - Represents a server identifier. - - - - - Initializes a new instance of the class. - - The cluster identifier. - The end point. - - - - Gets the cluster identifier. - - - The cluster identifier. - - - - - Gets the end point. - - - The end point. - - - - - - - - - - - - - - - - - Represents a MongoDB server. - - - - - Occurs when the server description changes. - - - - - Gets the server description. - - - The server description. - - - - - Gets the end point. - - - The end point. - - - - - Gets the server identifier. - - - The server identifier. - - - - - Gets a channel to the server. - - The cancellation token. - A channel. - - - - Gets a channel to the server. - - The cancellation token. - A Task whose result is a channel. - - - - Represents a server that can be part of a cluster. - - - - - Gets a value indicating whether this instance is initialized. - - - true if this instance is initialized; otherwise, false. - - - - - Initializes this instance. - - - - - Invalidates this instance (sets the server type to Unknown and clears the connection pool). - - - - - Requests a heartbeat as soon as possible. - - - - - Represents a server factory. - - - - - Creates the server. - - The cluster identifier. - The end point. - A server. - - - - Represents a server in a MongoDB cluster. - - - - - Represents information about a server. - - - - - Initializes a new instance of the class. - - The server identifier. - The end point. - The average round trip time. - The canonical end point. - The election identifier. - The heartbeat exception. - The heartbeat interval. - The last update timestamp. - The last write timestamp. - The maximum batch count. - The maximum size of a document. - The maximum size of a message. - The maximum size of a wire document. - The replica set configuration. - The server state. - The replica set tags. - The server type. - The server version. - The wire version range. - - - - Gets the average round trip time. - - - The average round trip time. - - - - - Gets the canonical end point. This is the endpoint that the cluster knows this - server by. Currently, it only applies to a replica set config and will match - what is in the replica set configuration. - - - - - Gets the election identifier. - - - - - Gets the end point. - - - The end point. - - - - - Gets the most recent heartbeat exception. - - - The the most recent heartbeat exception (null if the most recent heartbeat succeeded). - - - - - Gets the heartbeat interval. - - - The heartbeat interval. - - - - - Gets the last update timestamp (when the ServerDescription itself was last updated). - - - The last update timestamp. - - - - - Gets the last write timestamp (from the lastWrite field of the isMaster result). - - - The last write timestamp. - - - - - Gets the maximum number of documents in a batch. - - - The maximum number of documents in a batch. - - - - - Gets the maximum size of a document. - - - The maximum size of a document. - - - - - Gets the maximum size of a message. - - - The maximum size of a message. - - - - - Gets the maximum size of a wire document. - - - The maximum size of a wire document. - - - - - Gets the replica set configuration. - - - The replica set configuration. - - - - - Gets the server identifier. - - - The server identifier. - - - - - Gets the server state. - - - The server state. - - - - - Gets the replica set tags. - - - The replica set tags (null if not a replica set or if the replica set has no tags). - - - - - Gets the server type. - - - The server type. - - - - - Gets the server version. - - - The server version. - - - - - Gets the wire version range. - - - The wire version range. - - - - - - - - - - - - - - - - - Returns a new instance of ServerDescription with some values changed. - - The average round trip time. - The canonical end point. - The election identifier. - The heartbeat exception. - The heartbeat interval. - The last update timestamp. - The last write timestamp. - The maximum batch count. - The maximum size of a document. - The maximum size of a message. - The maximum size of a wire document. - The replica set configuration. - The server state. - The replica set tags. - The server type. - The server version. - The wire version range. - - A new instance of ServerDescription. - - - - - - - - Represents the server state. - - - - - The server is disconnected. - - - - - The server is connected. - - - - - Represents the server type. - - - - - The server type is unknown. - - - - - The server is a standalone server. - - - - - The server is a shard router. - - - - - The server is a replica set primary. - - - - - The server is a replica set secondary. - - - - - Use ReplicaSetSecondary instead. - - - - - The server is a replica set arbiter. - - - - - The server is a replica set member of some other type. - - - - - The server is a replica set ghost member. - - - - - Represents extension methods on ServerType. - - - - - Determines whether this server type is a replica set member. - - The type of the server. - Whether this server type is a replica set member. - - - - Determines whether this server type is a writable server. - - The type of the server. - Whether this server type is a writable server. - - - - Infers the cluster type from the server type. - - The type of the server. - The cluster type. - - - - Instructions for handling the response from a command. - - - - - Return the response from the server. - - - - - Ignore the response from the server. - - - - - Represents a message encoder selector that gets the appropriate encoder from an encoder factory. - - - - - Get the appropriate encoder from an encoder factory. - - The encoder factory. - A message encoder. - - - - Represents a message encoder selector for ReplyMessages. - - The type of the document. - - - - Initializes a new instance of the class. - - The document serializer. - - - - - - - Represents a base class for binary message encoders. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - Gets the encoding. - - - The encoding. - - - - - Creates a binary reader for this encoder. - - A binary reader. - - - - Creates a binary writer for this encoder. - - A binary writer. - - - - Represents a factory for binary message encoders. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - - - - - - - - - - - - - - - - - - - - - - Represents a binary encoder for a Delete message. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a binary encoder for a GetMore message. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a binary encoder for an Insert message. - - The type of the documents. - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - The serializer. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a binary encoder for a KillCursors message. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a binary encoder for a Query message. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a binary encoder for a Reply message. - - The type of the documents. - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - The serializer. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a binary encoder for an Update message. - - - - - Initializes a new instance of the class. - - The stream. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a base class for JSON message encoders. - - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - Creates a JsonReader for this encoder. - - A JsonReader. - - - - Creates a JsonWriter for this encoder. - - A JsonWriter. - - - - Represents a JSON encoder for a Delete message. - - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a JSON encoder for a GetMore message. - - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a JSON encoder for an Insert message. - - The type of the documents. - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - The serializer. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a factory for JSON message encoders. - - - - - Initializes a new instance of the class. - - The text reader. - The encoder settings. - - - - Initializes a new instance of the class. - - The text writer. - The encoder settings. - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - - - - - - - - - - - - - - - - - - - - - - Represents a JSON encoder for a KillCursors message. - - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a JSON encoder for a Query message. - - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a JSON encoder for a Reply message. - - The type of the documents. - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - The serializer. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a JSON encoder for an Update message. - - - - - Initializes a new instance of the class. - - The text reader. - The text writer. - The encoder settings. - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents the names of different encoder settings. - - - - - The name of the FixOldBinarySubTypeOnInput setting. - - - - - The name of the FixOldBinarySubTypeOnOutput setting. - - - - - The name of the FixOldDateTimeMaxValueOnInput setting. - - - - - The name of the GuidRepresentation setting. - - - - - The name of the MaxDocumentSize setting. - - - - - The name of the MaxSerializationDepth setting. - - - - - The name of the ReadEncoding setting. - - - - - The name of the WriteEncoding setting. - - - - - The name of the Indent setting. - - - - - The name of the IndentChars setting. - - - - - The name of the NewLineChars setting. - - - - - The name of the OutputMode setting. - - - - - The name of the ShellVersion setting. - - - - - Represents settings for message encoders. - - - - - Adds a setting. - - The type of the value. - The name. - The value. - The settings. - - - - - - - Gets a setting, or a default value if the setting does not exist. - - The type of the value. - The name. - The default value. - The value of the setting, or a default value if the setting does not exist. - - - - Represents an encodable message. - - - - - Gets an encoder for the message from an encoder factory. - - The encoder factory. - A message encoder. - - - - Represents a message encoder. - - - - - Reads the message. - - A message. - - - - Writes the message. - - The message. - - - - Represents a message encoder factory. - - - - - Gets an encoder for a Delete message. - - An encoder. - - - - Gets an encoder for a GetMore message. - - An encoder. - - - - Gets an encoder for an Insert message. - - The type of the document. - The serializer. - An encoder. - - - - Gets an encoder for a KillCursors message. - - An encoder. - - - - Gets an encoder for a Query message. - - An encoder. - - - - Gets an encoder for a Reply message. - - The type of the document. - The serializer. - An encoder. - - - - Gets an encoder for an Update message. - - An encoder. - - - - Represents the type of message. - - - - - OP_DELETE - - - - - OP_GETMORE - - - - - OP_INSERT - - - - - OP_KILLCURSORS - - - - - OP_QUERY - - - - - OP_REPLY - - - - - OP_UPDATE - - - - - Represents a base class for response messages. - - - - - Initializes a new instance of the class. - - The request identifier. - The identifier of the message this is a response to. - - - - - - - Gets the request identifier. - - - - - Gets the identifier of the message this is a response to. - - - - - Represents a Delete message. - - - - - Initializes a new instance of the class. - - The request identifier. - The collection namespace. - The query. - if set to true [is multi]. - - - - Gets the collection namespace. - - - - - Gets a value indicating whether to delete all matching documents. - - - - - - - - Gets the query. - - - - - - - - Represents a GetMore message. - - - - - Initializes a new instance of the class. - - The request identifier. - The collection namespace. - The cursor identifier. - The size of a batch. - - - - Gets the size of a batch. - - - - - Gets the collection namespace. - - - - - Gets the cursor identifier. - - - - - - - - - - - Represents an Insert message. - - The type of the document. - - - - Initializes a new instance of the class. - - The request identifier. - The collection namespace. - The serializer. - The document source. - The maximum batch count. - Maximum size of the message. - if set to true the server should continue on error. - - - - Gets the collection namespace. - - - - - Gets a value indicating whether the server should continue on error. - - - - - Gets the document source. - - - - - Gets the maximum number of documents in a batch. - - - - - Gets the maximum size of a message. - - - - - - - - Gets the serializer. - - - - - - - - Represents a KillCursors message. - - - - - Initializes a new instance of the class. - - The request identifier. - The cursor ids. - - - - Gets the cursor ids. - - - - - - - - - - - Represents a base class for messages. - - - - - Gets the type of the message. - - - - - - - - Represents a Query message. - - - - - Initializes a new instance of the class. - - The request identifier. - The collection namespace. - The query. - The fields. - The query validator. - The number of documents to skip. - The size of a batch. - if set to true it is OK if the server is not the primary. - if set to true the server is allowed to return partial results if any shards are unavailable. - if set to true the server should not timeout the cursor. - if set to true the OplogReplay bit will be set. - if set to true the query should return a tailable cursor. - if set to true the server should await data (used with tailable cursors). - A delegate that determines whether this message should be sent. - - - - Gets a value indicating whether the server should await data (used with tailable cursors). - - - - - Gets the size of a batch. - - - - - Gets the collection namespace. - - - - - Gets the fields. - - - - - - - - Gets a value indicating whether the server should not timeout the cursor. - - - - - Gets a value indicating whether the OplogReplay bit will be set. - - - true if the OplogReplay bit will be set; otherwise, false. - - - - - Gets a value indicating whether the server is allowed to return partial results if any shards are unavailable. - - - - - Gets the query. - - - - - Gets the query validator. - - - - - Gets the number of documents to skip. - - - - - Gets a value indicating whether it is OK if the server is not the primary. - - - - - Gets a value indicating whether the query should return a tailable cursor. - - - - - - - - Represents a Reply message. - - The type of the document. - - - - Initializes a new instance of the class. - - if set to true the server is await capable. - The cursor identifier. - if set to true the cursor was not found. - The documents. - The number of documents returned. - if set to true the query failed. - The query failure document. - The request identifier. - The identifier of the message this is a response to. - The serializer. - The position of the first document in this batch in the overall result. - - - - Gets a value indicating whether the server is await capable. - - - - - Gets the cursor identifier. - - - - - Gets a value indicating whether the cursor was not found. - - - - - Gets the documents. - - - - - - - - Gets the number of documents returned. - - - - - Gets a value indicating whether the query failed. - - - - - Gets the query failure document. - - - - - Gets the serializer. - - - - - Gets the position of the first document in this batch in the overall result. - - - - - - - - Represents a base class for request messages. - - - - - Gets the current global request identifier. - - - The current global request identifier. - - - - - Gets the next request identifier. - - The next request identifier. - - - - Initializes a new instance of the class. - - The request identifier. - A delegate that determines whether this message should be sent. - - - - Gets the request identifier. - - - The request identifier. - - - - - Gets a delegate that determines whether this message should be sent. - - - A delegate that determines whether this message be sent. - - - - - Gets or sets a value indicating whether this message was sent. - - - true if this message was sent; otherwise, false. - - - - - Represents an Update message. - - - - - Initializes a new instance of the class. - - The request identifier. - The collection namespace. - The query. - The update. - The update validator. - if set to true all matching documents should be updated. - if set to true a document should be inserted if no matching document is found. - - - - Gets the collection namespace. - - - - - Gets a value indicating whether all matching documents should be updated. - - - - - Gets a value indicating whether a document should be inserted if no matching document is found. - - - - - - - - Gets the query. - - - - - Gets the update. - - - - - Gets the update validator. - - - - - - - - Represents one result batch (returned from either a Query or a GetMore message) - - The type of the document. - - - - Initializes a new instance of the struct. - - The cursor identifier. - The documents. - - - - Gets the cursor identifier. - - - The cursor identifier. - - - - - Gets the documents. - - - The documents. - - - - - An election id from the server. - - - - - Initializes a new instance of the class. - - The identifier. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Represents a server selector that selects writable servers. - - - - - Gets a WritableServerSelector. - - - A server selector. - - - - - - - - - - - Represents a server selector that wraps a delegate. - - - - - Initializes a new instance of the class. - - The selector. - - - - - - - - - - Represents a selector that selects servers within an acceptable latency range. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The allowed latency range. - - - - - - - - - - Represents a selector that selects servers based on multiple partial selectors - - - - - Initializes a new instance of the class. - - The selectors. - - - - - - - - - - Represents a selector that selects servers based on an end point. - - - - - Initializes a new instance of the class. - - The end point. - - - - - - - - - - Represents a selector that selects servers. - - - - - Selects the servers. - - The cluster. - The servers. - The selected servers. - - - - Represents a selector that selects a random server. - - - - - Initializes a new instance of the class. - - - - - - - - - - - Represents a selector that selects servers based on a read preference. - - - - - Gets a ReadPreferenceServerSelector that selects the Primary. - - - A server selector. - - - - - Initializes a new instance of the class. - - The read preference. - - - - - - - - - - Represents a cluster. - - - - - Represents the cluster connection mode. - - - - - Determine the cluster type automatically. - - - - - Connect directly to a single server of any type. - - - - - Connect directly to a Standalone server. - - - - - Connect to a replica set. - - - - - Connect to one or more shard routers. - - - - - Represents information about a cluster. - - - - - Initializes a new instance of the class. - - The cluster identifier. - The connection mode. - The type. - The servers. - - - - Gets the cluster identifier. - - - - - Gets the connection mode. - - - - - Gets the servers. - - - - - Gets the cluster state. - - - - - Gets the cluster type. - - - - - - - - - - - - - - - - - Returns a new ClusterDescription with a changed ServerDescription. - - The server description. - A ClusterDescription. - - - - Returns a new ClusterDescription with a ServerDescription removed. - - The end point of the server description to remove. - A ClusterDescription. - - - - Returns a new ClusterDescription with a changed ClusterType. - - The value. - A ClusterDescription. - - - - Represents a cluster identifier. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - - - - Gets the value. - - - The value. - - - - - - - - - - - - - - - - - Represents the state of a cluster. - - - - - The cluster is disconnected. - - - - - The cluster is connected. - - - - - Represents the type of a cluster. - - - - - The type of the cluster is unknown. - - - - - The cluster is a standalone cluster. - - - - - The cluster is a replica set. - - - - - The cluster is a sharded cluster. - - - - - Represents the data for the event that fires when a cluster description changes. - - - - - Initializes a new instance of the class. - - The old cluster description. - The new cluster description. - - - - Gets the old cluster description. - - - The old cluster description. - - - - - Gets the new cluster description. - - - The new cluster description. - - - - - Represents a MongoDB cluster. - - - - - Occurs when the cluster description has changed. - - - - - Gets the cluster identifier. - - - The cluster identifier. - - - - - Gets the cluster description. - - - The cluster description. - - - - - Gets the cluster settings. - - - The cluster settings. - - - - - Initializes the cluster. - - - - - Selects a server from the cluster. - - The server selector. - The cancellation token. - The selected server. - - - - Selects a server from the cluster. - - The server selector. - The cancellation token. - A Task representing the operation. The result of the Task is the selected server. - - - - Represents a cluster factory. - - - - - Creates a cluster. - - A cluster. - - - - Represents a multi server cluster. - - - - - Represents the config of a replica set (as reported by one of the members of the replica set). - - - - - Gets an empty replica set config. - - - An empty replica set config. - - - - - Initializes a new instance of the class. - - The members. - The name. - The primary. - The version. - - - - Gets the members. - - - The members. - - - - - Gets the name of the replica set. - - - The name of the replica set. - - - - - Gets the primary. - - - The primary. - - - - - Gets the replica set config version. - - - The replica set config version. - - - - - - - - - - - - - - Represents a standalone cluster. - - - - - Represents settings for an SSL stream. - - - - - Initializes a new instance of the class. - - Whether to check for certificate revocation. - The client certificates. - The client certificate selection callback. - The enabled protocols. - The server certificate validation callback. - - - - Gets a value indicating whether to check for certificate revocation. - - - true if certificate should be checked for revocation; otherwise, false. - - - - - Gets the client certificates. - - - The client certificates. - - - - - Gets the client certificate selection callback. - - - The client certificate selection callback. - - - - - Gets the enabled SSL protocols. - - - The enabled SSL protocols. - - - - - Gets the server certificate validation callback. - - - The server certificate validation callback. - - - - - Returns a new SsslStreamSettings instance with some settings changed. - - Whether to check certificate revocation. - The client certificates. - The client certificate selection callback. - The enabled protocols. - The server certificate validation callback. - A new SsslStreamSettings instance. - - - - Represents settings for a cluster. - - - - - Initializes a new instance of the class. - - The connection mode. - The end points. - Maximum size of the server selection wait queue. - Name of the replica set. - The server selection timeout. - The pre server selector. - The post server selector. - - - - Gets the connection mode. - - - The connection mode. - - - - - Gets the end points. - - - The end points. - - - - - Gets the maximum size of the server selection wait queue. - - - The maximum size of the server selection wait queue. - - - - - Gets the name of the replica set. - - - The name of the replica set. - - - - - Gets the server selection timeout. - - - The server selection timeout. - - - - - Gets the pre server selector. - - - The pre server selector. - - - - - Gets the post server selector. - - - The post server selector. - - - - - Returns a new ClusterSettings instance with some settings changed. - - The connection mode. - The end points. - Maximum size of the server selection wait queue. - Name of the replica set. - The server selection timeout. - The pre server selector. - The post server selector. - A new ClusterSettings instance. - - - - Represents a cluster builder. - - - - - Initializes a new instance of the class. - - - - - Builds the cluster. - - A cluster. - - - - Configures the cluster settings. - - The cluster settings configurator delegate. - A reconfigured cluster builder. - - - - Configures the connection settings. - - The connection settings configurator delegate. - A reconfigured cluster builder. - - - - Configures the connection pool settings. - - The connection pool settings configurator delegate. - A reconfigured cluster builder. - - - - Configures the server settings. - - The server settings configurator delegate. - A reconfigured cluster builder. - - - - Configures the SSL stream settings. - - The SSL stream settings configurator delegate. - A reconfigured cluster builder. - - - - Configures the TCP stream settings. - - The TCP stream settings configurator delegate. - A reconfigured cluster builder. - - - - Registers a stream factory wrapper. - - The stream factory wrapper. - A reconfigured cluster builder. - - - - Subscribes to events of type . - - The type of the event. - The handler. - A reconfigured cluster builder. - - - - Subscribes the specified subscriber. - - The subscriber. - A reconfigured cluster builder. - - - - Extension methods for a ClusterBuilder. - - - - - Configures a cluster builder from a connection string. - - The cluster builder. - The connection string. - A reconfigured cluster builder. - - - - Configures a cluster builder from a connection string. - - The cluster builder. - The connection string. - A reconfigured cluster builder. - - - - Configures the cluster to write performance counters. - - The cluster builder. - The name of the application. - if set to true install the performance counters first. - A reconfigured cluster builder. - - - - Configures the cluster to trace events to the specified . - - The builder. - The trace source. - A reconfigured cluster builder. - - - - Configures the cluster to trace command events to the specified . - - The builder. - The trace source. - A reconfigured cluster builder. - - - - Represents settings for a connection pool. - - - - - Initializes a new instance of the class. - - The maintenance interval. - The maximum number of connections. - The minimum number of connections. - Size of the wait queue. - The wait queue timeout. - - - - Gets the maintenance interval. - - - The maintenance interval. - - - - - Gets the maximum number of connections. - - - The maximum number of connections. - - - - - Gets the minimum number of connections. - - - The minimum number of connections. - - - - - Gets the size of the wait queue. - - - The size of the wait queue. - - - - - Gets the wait queue timeout. - - - The wait queue timeout. - - - - - Returns a new ConnectionPoolSettings instance with some settings changed. - - The maintenance interval. - The maximum connections. - The minimum connections. - Size of the wait queue. - The wait queue timeout. - A new ConnectionPoolSettings instance. - - - - Represents settings for a connection. - - - - - Initializes a new instance of the class. - - The authenticators. - The maximum idle time. - The maximum life time. - The application name. - - - - Gets the name of the application. - - - The name of the application. - - - - - Gets the authenticators. - - - The authenticators. - - - - - Gets the maximum idle time. - - - The maximum idle time. - - - - - Gets the maximum life time. - - - The maximum life time. - - - - - Returns a new ConnectionSettings instance with some settings changed. - - The authenticators. - The maximum idle time. - The maximum life time. - The application name. - A new ConnectionSettings instance. - - - - Represents settings for a TCP stream. - - - - - Initializes a new instance of the class. - - The address family. - The connect timeout. - The read timeout. - Size of the receive buffer. - Size of the send buffer. - The socket configurator. - The write timeout. - - - - Gets the address family. - - - The address family. - - - - - Gets the connect timeout. - - - The connect timeout. - - - - - Gets the read timeout. - - - The read timeout. - - - - - Gets the size of the receive buffer. - - - The size of the receive buffer. - - - - - Gets the size of the send buffer. - - - The size of the send buffer. - - - - - Gets the socket configurator. - - - The socket configurator. - - - - - Gets the write timeout. - - - The write timeout. - - - - - Returns a new TcpStreamSettings instance with some settings changed. - - The address family. - The connect timeout. - The read timeout. - Size of the receive buffer. - Size of the send buffer. - The socket configurator. - The write timeout. - A new TcpStreamSettings instance. - - - - Represents a connection string. - - - - - Initializes a new instance of the class. - - The connection string. - - - - Gets all the option names. - - - - - Gets all the unknown option names. - - - - - Gets the application name. - - - - - Gets the auth mechanism. - - - - - Gets the auth mechanism properties. - - - - - Gets the auth source. - - - - - Gets the connection mode. - - - - - Gets the connect timeout. - - - - - Gets the name of the database. - - - - - Gets the fsync value of the write concern. - - - - - Gets the heartbeat interval. - - - - - Gets the heartbeat timeout. - - - - - Gets the hosts. - - - - - Gets whether to use IPv6. - - - - - Gets the journal value of the write concern. - - - - - Gets the local threshold. - - - - - Gets the max idle time. - - - - - Gets the max life time. - - - - - Gets the max size of the connection pool. - - - - - Gets the max staleness. - - - - - Gets the min size of the connection pool. - - - - - Gets the password. - - - - - Gets the read concern level. - - - The read concern level. - - - - - Gets the read preference. - - - - - Gets the replica set name. - - - - - Gets the read preference tags. - - - - - Gets the server selection timeout. - - - - - Gets the socket timeout. - - - - - Gets whether to use SSL. - - - - - Gets whether to verify SSL certificates. - - - - - Gets the username. - - - - - Gets the UUID representation. - - - - - Gets the wait queue multiple. - - - - - Gets the wait queue size. - - - - - Gets the wait queue timeout. - - - - - Gets the w value of the write concern. - - - - - Gets the wtimeout value of the write concern. - - - - - Gets the option. - - The name. - The option with the specified name. - - - - - - - Represents settings for a server. - - - - - Gets the default heartbeat interval. - - - - - Gets the default heartbeat timeout. - - - - - Initializes a new instance of the class. - - The heartbeat interval. - The heartbeat timeout. - - - - Gets the heartbeat interval. - - - The heartbeat interval. - - - - - Gets the heartbeat timeout. - - - The heartbeat timeout. - - - - - Returns a new ServerSettings instance with some settings changed. - - The heartbeat interval. - The heartbeat timeout. - A new ServerSettings instance. - - - - - Occurs before a server is selected. - - - - - Initializes a new instance of the struct. - - The cluster description. - The server selector. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the cluster description. - - - - - Gets the operation identifier. - - - - - Gets the server selector. - - - - - - Occurs after a server is selected. - - - - - Initializes a new instance of the struct. - - The cluster description. - The server selector. - The selected server. - The duration of time it took to select the server. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the cluster description. - - - - - Gets the duration of time it took to select the server. - - - - - Gets the operation identifier. - - - - - Gets the server selector. - - - - - Gets the selected server. - - - - - - Occurs when selecting a server fails. - - - - - Initializes a new instance of the struct. - - The cluster description. - The server selector. - The exception. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the cluster description. - - - - - Gets the exception. - - - - - Gets the operation identifier. - - - - - Gets the server selector. - - - - - - Occurs when a cluster has changed. - - - - - Initializes a new instance of the struct. - - The old description. - The new description. - - - - Gets the cluster identifier. - - - - - Gets the old description. - - - - - Gets the new description. - - - - - - Occurs before a server is removed from the cluster. - - - - - Initializes a new instance of the struct. - - The server identifier. - The reason the server is being removed. - - - - Gets the cluster identifier. - - - - - Gets the reason the server is being removed. - - - - - Gets the server identifier. - - - - - - Occurs after a server has been removed from the cluster. - - - - - Initializes a new instance of the struct. - - The server identifier. - The reason. - The duration of time it took to remove the server. - - - - Gets the cluster identifier. - - - - - Gets the duration of time it took to remove the server. - - - - - Gets the reason the server was removed. - - - - - Gets the server identifier. - - - - - - Occurs after a cluster is closed. - - - - - Initializes a new instance of the struct. - - The cluster identifier. - The duration of time it took to close the cluster. - - - - Gets the cluster identifier. - - - - - Gets the duration of time it took to close the cluster. - - - - - - Occurs after a cluster is opened. - - - - - Initializes a new instance of the struct. - - The cluster identifier. - The cluster settings. - The duration of time it took to open the cluster. - - - - Gets the cluster identifier. - - - - - Gets the cluster settings. - - - - - Gets the duration of time it took to open the cluster. - - - - - - Occurs after a server is added to the cluster. - - - - - Initializes a new instance of the struct. - - The server identifier. - The duration of time it took to add the server. - - - - Gets the cluster identifier. - - - - - Gets the duration of time it took to add a server, - - - - - Gets the server identifier. - - - - - - Occurs before a server is added to the cluster. - - - - - Initializes a new instance of the struct. - - The cluster identifier. - The end point. - - - - Gets the cluster identifier. - - - - - Gets the end point. - - - - - - Occurs before a cluster is opened. - - - - - Initializes a new instance of the struct. - - The cluster identifier. - The cluster settings. - - - - Gets the cluster identifier. - - - - - Gets the cluster settings. - - - - - - Occurs before a cluster is closed. - - - - - Initializes a new instance of the struct. - - The cluster identifier. - - - - Gets the cluster identifier. - - - - - Occurs when a command has failed. - - - - - Initializes a new instance of the struct. - - Name of the command. - The exception. - The operation identifier. - The request identifier. - The connection identifier. - The duration. - - - - Gets the name of the command. - - - - - Gets the connection identifier. - - - - - Gets the duration. - - - - - Gets the exception. - - - - - Gets the operation identifier. - - - - - Gets the request identifier. - - - - - Occurs when a command has succeeded. - - - - - Initializes a new instance of the struct. - - Name of the command. - The reply. - The operation identifier. - The request identifier. - The connection identifier. - The duration. - - - - Gets the name of the command. - - - - - Gets the connection identifier. - - - - - Gets the duration. - - - - - Gets the operation identifier. - - - - - Gets the reply. - - - - - Gets the request identifier. - - - - - Occurs when a command has started. - - - - - Initializes a new instance of the class. - - Name of the command. - The command. - The database namespace. - The operation identifier. - The request identifier. - The connection identifier. - - - - Gets the command. - - - - - Gets the name of the command. - - - - - Gets the connection identifier. - - - - - Gets the database namespace. - - - - - Gets the operation identifier. - - - - - Gets the request identifier. - - - - - - Occurs after a connection is closed. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The duration of time it took to close the connection. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to close the connection. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a connection is closed. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs after a connection is opened. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The connection settings. - The duration of time it took to open the connection. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the connection settings. - - - - - Gets the duration of time it took to open the connection. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a connection is opened. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The connection settings. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the connection settings. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs when a connection fails to open. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The connection settings. - The exception. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the connection settings. - - - - - Gets the exception. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - Occurs after a message is received. - - - - - - Initializes a new instance of the struct. - - The connection identifier. - The id of the message we received a response to. - The length of the received message. - The duration of network time it took to receive the message. - The duration of deserialization time it took to receive the message. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to receive the message. - - - - - Gets the duration of deserialization time it took to receive the message. - - - - - Gets the duration of network time it took to receive the message. - - - - - Gets the length of the received message. - - - - - Gets the operation identifier. - - - - - Gets the id of the message we received a response to. - - - - - Gets the server identifier. - - - - - - Occurs before a message is received. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The id of the message we are receiving a response to. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the operation identifier. - - - - - Gets the id of the message we are receiving a response to. - - - - - Gets the server identifier. - - - - - - Occurs when a message was unable to be received. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The id of the message we were receiving a response to. - The exception. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the exception. - - - - - Gets the operation identifier. - - - - - Gets id of the message we were receiving a response to. - - - - - Gets the server identifier. - - - - - - Occurs before a message is sent. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The request ids. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the request ids. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs when a message could not be sent. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The request ids. - The exception. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the exception. - - - - - Gets the operation identifier. - - - - - Gets the request ids. - - - - - Gets the server identifier. - - - - - - Occurs after a message has been sent. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The request ids. - The length. - The duration of time spent on the network. - The duration of time spent serializing the messages. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to send the message. - - - - - Gets the duration of time spent on the network. - - - - - Gets the operation identifier. - - - - - Gets the duration of time spent serializing the messages. - - - - - Gets the combined length of the messages. - - - - - Gets the request ids. - - - - - Gets the server identifier. - - - - - An event subscriber that writes command events to a trace source. - - - - - Initializes a new instance of the class. - - The trace source. - - - - - - - An event subscriber that writes to a trace source. - - - - - Initializes a new instance of the class. - - The trace source. - - - - - - - - Represents an event subscriber that records certain events to Windows performance counters. - - - - - Installs the performance counters. - - - - - Initializes a new instance of the class. - - The name of the application. - - - - - - - A subscriber to events. - - - - - Tries to get an event handler for an event of type . - - The type of the event. - The handler. - true if this subscriber has provided an event handler; otherwise false. - - - - Subscribes methods with a single argument to events - of that single argument's type. - - - - - Initializes a new instance of the class. - - The instance. - Name of the method to match against. - The binding flags. - - - - - - - - Occurs after a server is closed. - - - - - Initializes a new instance of the struct. - - The server identifier. - The duration of time it took to close the server. - - - - Gets the cluster identifier. - - - - - Gets the duration of time it took to close the server. - - - - - Gets the server identifier. - - - - - - Occurs after a server's description has changed. - - - - - Initializes a new instance of the struct. - - The old description. - The new description. - - - - Gets the cluster identifier. - - - - - Gets the new description. - - - - - Gets the old description. - - - - - Gets the server identifier. - - - - - - Occurs when a heartbeat failed. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The exception. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the exception. - - - - - Gets the server identifier. - - - - - - Occurs after a server is opened. - - - - - Initializes a new instance of the struct. - - The server identifier. - The server settings. - The duration of time it took to open the server. - - - - Gets the cluster identifier. - - - - - Gets the duration of time it took to open the server. - - - - - Gets the server identifier. - - - - - Gets the server settings. - - - - - - Occurs before heartbeat is issued. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The duration of time it took to complete the heartbeat. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to complete the heartbeat. - - - - - Gets the server identifier. - - - - - - Occurs when a heartbeat succeeded. - - - - - Initializes a new instance of the struct. - - The connection identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a server is opened. - - - - - Initializes a new instance of the struct. - - The server identifier. - The server settings. - - - - Gets the cluster identifier. - - - - - Gets the server identifier. - - - - - Gets the server settings. - - - - - - Occurs before a server is closed. - - - - - Initializes a new instance of the struct. - - The server identifier. - - - - Gets the cluster identifier. - - - - - Gets the server identifier. - - - - - - Occurs after a connection is checked in to the pool. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The duration of time it took to check in the connection. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to check in the connection. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs after a connection is checked out of the pool. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The duration of time it took to check out the connection. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to check out the connection. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a connection is checked in to the pool. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a connection is checking out of the pool. - - - - - Initializes a new instance of the struct. - - The server identifier. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs when a connection could not be checked out of the pool. - - - - - Initializes a new instance of the struct. - - The server identifier. - The exception. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the exception. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a connection is removed from the pool. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs after a connection is removed from the pool. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The duration of time it took to remove the connection from the pool. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to remove the connection from the pool. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs after the pool is opened. - - - - - Initializes a new instance of the struct. - - The server identifier. - The connection pool settings. - - - - Gets the cluster identifier. - - - - - Gets the connection pool settings. - - - - - Gets the server identifier. - - - - - - Occurs after the pool is closed. - - - - - Initializes a new instance of the struct. - - The server identifier. - - - - Gets the cluster identifier. - - - - - Gets the server identifier. - - - - - - Occurs after a connection is added to the pool. - - - - - Initializes a new instance of the struct. - - The connection identifier. - The duration of time it took to add the connection to the pool. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the duration of time it took to add the server to the pool. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before a connection is added to the pool. - - - - - Initializes a new instance of the struct. - - The server identifier. - The operation identifier. - - - - Gets the cluster identifier. - - - - - Gets the operation identifier. - - - - - Gets the server identifier. - - - - - - Occurs before the pool is closed. - - - - - Initializes a new instance of the struct. - - The server identifier. - - - - Gets the cluster identifier. - - - - - Gets the server identifier. - - - - - - Occurs before the pool is opened. - - - - - Initializes a new instance of the struct. - - The server identifier. - The connection pool settings. - - - - Gets the cluster identifier. - - - - - Gets the connection pool settings. - - - - - Gets the server identifier. - - - - - Occurs when a connection fails. - - - - - - Initializes a new instance of the struct. - - The connection identifier. - The exception. - - - - Gets the cluster identifier. - - - - - Gets the connection identifier. - - - - - Gets the exception. - - - The exception. - - - - - Gets the server identifier. - - - - - Subscriber for a single type of event. - - The type of the single event. - - - - Initializes a new instance of the class. - - The handler. - - - - - - - Represents a connection pool. - - - - - Gets the server identifier. - - - The server identifier. - - - - - Acquires a connection. - - The cancellation token. - A connection. - - - - Acquires a connection. - - The cancellation token. - A Task whose result is a connection. - - - - Clears the connection pool. - - - - - Initializes the connection pool. - - - - - Represents a connection pool factory. - - - - - Creates a connection pool. - - The server identifier. - The end point. - A connection pool. - - - - Represents the document validation action. - - - - - Validation failures result in an error. - - - - - Validation failures result in a warning. - - - - - Represents the document validation level. - - - - - Strict document validation. - - - - - Moderate document validation. - - - - - No document validation. - - - - - Represents helper methods for use with the struct. - - - - - Creates an instance of an optional parameter with a value. - - - This helper method can be used when the implicit conversion doesn't work (due to compiler limitations). - - The type of the optional parameter. - The value. - An instance of an optional parameter with a value. - - - - Creates an instance of an optional parameter with an enumerable value. - - The type of the items of the optional paramater. - The value. - An instance of an optional parameter with an enumerable value. - - - - Represents an optional parameter that might or might not have a value. - - The type of the parameter. - - - - Initializes a new instance of the struct with a value. - - The value of the parameter. - - - - Gets a value indicating whether the optional parameter has a value. - - - true if the optional parameter has a value; otherwise, false. - - - - - Gets the value of the optional parameter. - - - The value of the optional parameter. - - - - - Performs an implicit conversion from to an with a value. - - The value. - - The result of the conversion. - - - - - Returns a value indicating whether this optional parameter contains a value that is not equal to an existing value. - - The value. - True if this optional parameter contains a value that is not equal to an existing value. - - - - Returns either the value of this optional parameter if it has a value, otherwise a default value. - - The default value. - Either the value of this optional parameter if it has a value, otherwise a default value. - - - - Represents a read concern. - - - - - Gets a default read concern. - - - - - Gets a linearizable read concern. - - - - - Gets a local read concern. - - - - - Gets a majority read concern. - - - - - Creates a read concern from a document. - - The document. - A read concern. - - - - Initializes a new instance of the class. - - The level. - - - - Gets a value indicating whether this is the server's default read concern. - - - true if this instance is default; otherwise, false. - - - - - Gets the level. - - - - - - - - - - - - - - Converts this read concern to a BsonDocument suitable to be sent to the server. - - - A BsonDocument. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a new instance of ReadConcern with some values changed. - - The level. - - A ReadConcern. - - - - - The leve of the read concern. - - - - - Reads data committed locally. - - - - - Reads data committed to a majority of nodes. - - - - - Avoids returning data from a "stale" primary - (one that has already been superseded by a new primary but doesn't know it yet). - It is important to note that readConcern level linearizable does not by itself - produce linearizable reads; they must be issued in conjunction with w:majority - writes to the same document(s) in order to be linearizable. - - - - - Represents the category for an error from the server. - - - - - An error without a category. - - - - - A duplicate key error. - - - - - An execution timeout error. - - - - - Represents a cursor for an operation that is not actually executed until MoveNextAsync is called for the first time. - - The type of the document. - - - - Initializes a new instance of the class. - - The delegate to execute the first time MoveNext is called. - The delegate to execute the first time MoveNextAsync is called. - - - - - - - - - - - - - - - - Represents an asynchronous cursor. - - The type of the document. - - - - Gets the current batch of documents. - - - The current batch of documents. - - - - - Moves to the next batch of documents. - - The cancellation token. - Whether any more documents are available. - - - - Moves to the next batch of documents. - - The cancellation token. - A Task whose result indicates whether any more documents are available. - - - - Represents extension methods for IAsyncCursor. - - - - - Determines whether the cursor contains any documents. - - The type of the document. - The cursor. - The cancellation token. - True if the cursor contains any documents. - - - - Determines whether the cursor contains any documents. - - The type of the document. - The cursor. - The cancellation token. - A Task whose result is true if the cursor contains any documents. - - - - Returns the first document of a cursor. - - The type of the document. - The cursor. - The cancellation token. - The first document. - - - - Returns the first document of a cursor. - - The type of the document. - The cursor. - The cancellation token. - A Task whose result is the first document. - - - - Returns the first document of a cursor, or a default value if the cursor contains no documents. - - The type of the document. - The cursor. - The cancellation token. - The first document of the cursor, or a default value if the cursor contains no documents. - - - - Returns the first document of the cursor, or a default value if the cursor contains no documents. - - The type of the document. - The cursor. - The cancellation token. - A task whose result is the first document of the cursor, or a default value if the cursor contains no documents. - - - - Calls a delegate for each document returned by the cursor. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Calls a delegate for each document returned by the cursor. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Calls a delegate for each document returned by the cursor. - - - If your delegate is going to take a long time to execute or is going to block - consider using a different overload of ForEachAsync that uses a delegate that - returns a Task instead. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Calls a delegate for each document returned by the cursor. - - - If your delegate is going to take a long time to execute or is going to block - consider using a different overload of ForEachAsync that uses a delegate that - returns a Task instead. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document. - - The type of the document. - The cursor. - The cancellation token. - The only document of a cursor. - - - - Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document. - - The type of the document. - The cursor. - The cancellation token. - A Task whose result is the only document of a cursor. - - - - Returns the only document of a cursor, or a default value if the cursor contains no documents. - This method throws an exception if the cursor contains more than one document. - - The type of the document. - The cursor. - The cancellation token. - The only document of a cursor, or a default value if the cursor contains no documents. - - - - Returns the only document of a cursor, or a default value if the cursor contains no documents. - This method throws an exception if the cursor contains more than one document. - - The type of the document. - The cursor. - The cancellation token. - A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents. - - - - Wraps a cursor in an IEnumerable that can be enumerated one time. - - The type of the document. - The cursor. - The cancellation token. - An IEnumerable - - - - Returns a list containing all the documents returned by a cursor. - - The type of the document. - The source. - The cancellation token. - The list of documents. - - - - Returns a list containing all the documents returned by a cursor. - - The type of the document. - The source. - The cancellation token. - A Task whose value is the list of documents. - - - - Represents a collection namespace. - - - - - Creates a new instance of the class from a collection full name. - - The collection full name. - A CollectionNamespace. - - - - Determines whether the specified collection name is valid. - - The name of the collection. - Whether the specified collection name is valid. - - - - Initializes a new instance of the class. - - The name of the database. - The name of the collection. - - - - Initializes a new instance of the class. - - The database namespace. - The name of the collection. - - - - Gets the name of the collection. - - - The name of the collection. - - - - - Gets the database namespace. - - - The database namespace. - - - - - Gets the collection full name. - - - The collection full name. - - - - - - - - - - - - - - - - - Represents a database namespace. - - - - - Gets the admin database namespace. - - - The admin database namespace. - - - - - Determines whether the specified database name is valid. - - The database name. - True if the database name is valid. - - - - Initializes a new instance of the class. - - The name of the database. - - - - Gets the name of the database. - - - The name of the database. - - - - - - - - - - - - - - - - - Represents a MongoDB execution timeout exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents an operation that will return a cursor when executed. - - The type of the document. - - - - Executes the operation and returns a cursor to the results. - - The cancellation token. - A cursor. - - - - Executes the operation and returns a cursor to the results. - - The cancellation token. - A Task whose result is a cursor. - - - - Represents extension methods for IAsyncCursorSource. - - - - - Determines whether the cursor returned by a cursor source contains any documents. - - The type of the document. - The source. - The cancellation token. - True if the cursor contains any documents. - - - - Determines whether the cursor returned by a cursor source contains any documents. - - The type of the document. - The source. - The cancellation token. - A Task whose result is true if the cursor contains any documents. - - - - Returns the first document of a cursor returned by a cursor source. - - The type of the document. - The source. - The cancellation token. - The first document. - - - - Returns the first document of a cursor returned by a cursor source. - - The type of the document. - The source. - The cancellation token. - A Task whose result is the first document. - - - - Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. - - The type of the document. - The source. - The cancellation token. - The first document of the cursor, or a default value if the cursor contains no documents. - - - - Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. - - The type of the document. - The source. - The cancellation token. - A Task whose result is the first document of the cursor, or a default value if the cursor contains no documents. - - - - Calls a delegate for each document returned by the cursor. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Calls a delegate for each document returned by the cursor. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Calls a delegate for each document returned by the cursor. - - - If your delegate is going to take a long time to execute or is going to block - consider using a different overload of ForEachAsync that uses a delegate that - returns a Task instead. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Calls a delegate for each document returned by the cursor. - - - If your delegate is going to take a long time to execute or is going to block - consider using a different overload of ForEachAsync that uses a delegate that - returns a Task instead. - - The type of the document. - The source. - The processor. - The cancellation token. - A Task that completes when all the documents have been processed. - - - - Returns the only document of a cursor returned by a cursor source. This method throws an exception if the cursor does not contain exactly one document. - - The type of the document. - The source. - The cancellation token. - The only document of a cursor. - - - - Returns the only document of a cursor returned by a cursor source. This method throws an exception if the cursor does not contain exactly one document. - - The type of the document. - The source. - The cancellation token. - A Task whose result is the only document of a cursor. - - - - Returns the only document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. - This method throws an exception if the cursor contains more than one document. - - The type of the document. - The source. - The cancellation token. - The only document of a cursor, or a default value if the cursor contains no documents. - - - - Returns the only document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. - This method throws an exception if the cursor contains more than one document. - - The type of the document. - The source. - The cancellation token. - A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents. - - - - Wraps a cursor source in an IEnumerable. Each time GetEnumerator is called a new cursor is fetched from the cursor source. - - The type of the document. - The source. - The cancellation token. - An IEnumerable. - - - - Returns a list containing all the documents returned by the cursor returned by a cursor source. - - The type of the document. - The source. - The cancellation token. - The list of documents. - - - - Returns a list containing all the documents returned by the cursor returned by a cursor source. - - The type of the document. - The source. - The cancellation token. - A Task whose value is the list of documents. - - - - Represents a MongoDB client exception. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB cursor not found exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The cursor identifier. - The query. - - - - Initializes a new instance of the class. - - The information. - The context. - - - - Gets the cursor identifier. - - - The cursor identifier. - - - - - - - - Represents a MongoDB incompatible driver exception. - - - - - Initializes a new instance of the class. - - The cluster description. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB server exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the connection identifier. - - - - - - - - Represents a MongoDB connection pool wait queue full exception. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB node is recovering exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The result. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the result from the server. - - - The result from the server. - - - - - - - - Represents a MongoDB not primary exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The result. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the result from the server. - - - The result from the server. - - - - - - - - Represents a cursor that wraps another cursor with a transformation function on the documents. - - The type of from document. - The type of to document. - - - - - Initializes a new instance of the class. - - The wrapped. - The transformer. - - - - - - - - - - - - - - - - Represents a read preference. - - - - - Gets an instance of ReadPreference that represents a Nearest read preference. - - - An instance of ReadPreference that represents a Nearest read preference. - - - - - Gets an instance of ReadPreference that represents a Primary read preference. - - - An instance of ReadPreference that represents a Primary read preference. - - - - - Gets an instance of ReadPreference that represents a PrimaryPreferred read preference. - - - An instance of ReadPreference that represents a PrimaryPreferred read preference. - - - - - Gets an instance of ReadPreference that represents a Secondary read preference. - - - An instance of ReadPreference that represents a Secondary read preference. - - - - - Gets an instance of ReadPreference that represents a SecondaryPreferred read preference. - - - An instance of ReadPreference that represents a SecondaryPreferred read preference. - - - - - Initializes a new instance of the class. - - The read preference mode. - The tag sets. - The maximum staleness. - - - - Gets the maximum staleness. - - - The maximum staleness. - - - - - Gets the read preference mode. - - - The read preference mode. - - - - - Gets the tag sets. - - - The tag sets. - - - - - - - - - - - - - - - - - Returns a new instance of ReadPreference with some values changed. - - The read preference mode. - A new instance of ReadPreference. - - - - Returns a new instance of ReadPreference with some values changed. - - The tag sets. - A new instance of ReadPreference. - - - - Returns a new instance of ReadPreference with some values changed. - - The maximum staleness. - A new instance of ReadPreference. - - - - Represents the read preference mode. - - - - - Reads should be from the primary. - - - - - Reads should be from the primary if possible, otherwise from a secondary. - - - - - Reads should be from a secondary. - - - - - Reads should be from a secondary if possible, otherwise from the primary. - - - - - Reads should be from any server that is within the latency threshold window. - - - - - Represents a replica set member tag. - - - - - Initializes a new instance of the class. - - The name. - The value. - - - - Gets the name. - - - The name. - - - - - Gets the value. - - - The value. - - - - - - - - - - - - - - - - - Represents a replica set member tag set. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The tags. - - - - Gets a value indicating whether the tag set is empty. - - - true if the tag set is empty; otherwise, false. - - - - - Gets the tags. - - - The tags. - - - - - Determines whether the tag set contains all of the required tags. - - The required tags. - True if the tag set contains all of the required tags. - - - - - - - - - - - - - - - - Represents a MongoDB configuration exception. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB connection failed exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents the results of an operation performed with an acknowledged WriteConcern. - - - - - Initializes a new instance of the class. - - The response. - - - - Gets the number of documents affected. - - - - - Gets whether the result has a LastErrorMessage. - - - - - Gets the last error message (null if none). - - - - - Gets the _id of an upsert that resulted in an insert. - - - - - Gets whether the last command updated an existing document. - - - - - Gets the wrapped result. - - - - - Represents a MongoDB authentication exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB connection exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the connection identifier. - - - - - - - - Represents a MongoDB duplicate key exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - The command result. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB exception. - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB internal exception (almost surely the result of a bug). - - - - - Initializes a new instance of the class. - - The error message. - - - - Initializes a new instance of the class. - - The error message. - The inner exception. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Represents a MongoDB query exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The message. - The query. - The query result. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the query. - - - The query. - - - - - Gets the query result. - - - The query result. - - - - - - - - Represents a MongoDB write concern exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The error message. - The command result. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the write concern result. - - - The write concern result. - - - - - - - - Represents a MongoDB command exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The message. - The command. - - - - Initializes a new instance of the class. - - The connection identifier. - The message. - The command. - The command result. - - - - Initializes a new instance of the class. - - The SerializationInfo. - The StreamingContext. - - - - Gets the error code. - - - The error code. - - - - - Gets the command. - - - The command. - - - - - Gets the error message. - - - The error message. - - - - - Gets the command result. - - - The command result. - - - - - - - - Represents a write concern. - - - - - Gets an instance of WriteConcern that represents an acknowledged write concern. - - - An instance of WriteConcern that represents an acknowledged write concern. - - - - - Gets an instance of WriteConcern that represents an unacknowledged write concern. - - - An instance of WriteConcern that represents an unacknowledged write concern. - - - - - Gets an instance of WriteConcern that represents a W1 write concern. - - - An instance of WriteConcern that represents a W1 write concern. - - - - - Gets an instance of WriteConcern that represents a W2 write concern. - - - An instance of WriteConcern that represents a W2 write concern. - - - - - Gets an instance of WriteConcern that represents a W3 write concern. - - - An instance of WriteConcern that represents a W3 write concern. - - - - - Gets an instance of WriteConcern that represents a majority write concern. - - - An instance of WriteConcern that represents a majority write concern. - - - - - Creates a write concern from a document. - - The document. - A write concern. - - - - Initializes a new instance of the class. - - The w value. - The wtimeout value. - The fsync value . - The journal value. - - - - Initializes a new instance of the class. - - The mode. - The wtimeout value. - The fsync value . - The journal value. - - - - Initializes a new instance of the class. - - The w value. - The wtimeout value. - The fsync value . - The journal value. - - - - Gets the fsync value. - - - The fsync value. - - - - - Gets a value indicating whether this instance is an acknowledged write concern. - - - true if this instance is an acknowledged write concern; otherwise, false. - - - - - Gets a value indicating whether this write concern will use the default on the server. - - - true if this instance is the default; otherwise, false. - - - - - Gets the journal value. - - - The journal value. - - - - - Gets the w value. - - - The w value. - - - - - Gets the wtimeout value. - - - The wtimeout value. - - - - - - - - - - - - - - Converts this write concern to a BsonDocument suitable to be sent to the server. - - - A BsonDocument. - - - - - - - - Returns a new instance of WriteConcern with some values changed. - - The w value. - The wtimeout value. - The fsync value. - The journal value. - A WriteConcern. - - - - Returns a new instance of WriteConcern with some values changed. - - The mode. - The wtimeout value. - The fsync value. - The journal value. - A WriteConcern. - - - - Returns a new instance of WriteConcern with some values changed. - - The w value. - The wtimeout value. - The fsync value. - The journal value. - A WriteConcern. - - - - Represents the base class for w values. - - - - - Parses the specified value. - - The value. - A WValue. - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from Nullable{Int32} to . - - The value. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The value. - - The result of the conversion. - - - - - - - - Converts this WValue to a BsonValue suitable to be included in a BsonDocument representing a write concern. - - A BsonValue. - - - - Represents a numeric WValue. - - - - - Initializes a new instance of the class. - - The w value. - - - - Gets the value. - - - The value. - - - - - - - - - - - - - - - - - - - - Represents a mode string WValue. - - - - - Gets an instance of WValue that represents the majority mode. - - - An instance of WValue that represents the majority mode. - - - - - Initializes a new instance of the class. - - The mode. - - - - Gets the value. - - - The value. - - - - - - - - - - - - - - - - - - - diff --git a/IntegrationTests/bin/Debug/MongoDB.Driver.xml b/IntegrationTests/bin/Debug/MongoDB.Driver.xml deleted file mode 100644 index fb4ec02..0000000 --- a/IntegrationTests/bin/Debug/MongoDB.Driver.xml +++ /dev/null @@ -1,16420 +0,0 @@ - - - - MongoDB.Driver - - - - - Represents the granularity value for a $bucketAuto stage. - - - - - Gets the E6 granularity. - - - - - Gets the E12 granularity. - - - - - Gets the E24 granularity. - - - - - Gets the E48 granularity. - - - - - Gets the E96 granularity. - - - - - Gets the E192 granularity. - - - - - Gets the POWERSOF2 granularity. - - - - - Gets the R5 granularity. - - - - - Gets the R10 granularity. - - - - - Gets the R20 granularity. - - - - - Gets the R40 granularity. - - - - - Gets the R80 granularity. - - - - - Gets the 1-2-5 granularity. - - - - - Initializes a new instance of the struct. - - The value. - - - - Gets the value. - - - - - Represents options for the BucketAuto method. - - - - - Gets or sets the granularity. - - - - - Represents the result of the $bucketAuto stage. - - The type of the value. - - - - Initializes a new instance of the class. - - The inclusive lower boundary of the bucket. - The count. - - - - Initializes a new instance of the class. - - The minimum. - The maximum. - The count. - - - - Gets the inclusive lower boundary of the bucket. - - - The inclusive lower boundary of the bucket. - - - - - Gets the count. - - - The count. - - - - - Gets the maximum. - - - - - Gets the minimum. - - - - - Represents the _id value in the result of a $bucketAuto stage. - - The type of the values. - - - - Initializes a new instance of the class. - - The minimum. - The maximum. - - - - Gets the max value. - - - - - Gets the min value. - - - - - Represents options for the Bucket method. - - The type of the value. - - - - Gets or sets the default bucket. - - - - - Represents the result of the $bucket stage. - - The type of the value. - - - - Initializes a new instance of the class. - - The inclusive lower boundary of the bucket. - The count. - - - - Gets the inclusive lower boundary of the bucket. - - - The inclusive lower boundary of the bucket. - - - - - Gets the count. - - - The count. - - - - - Result type for the aggregate $count stage. - - - - - Initializes a new instance of the class. - - The count. - - - - Gets the count. - - - The count. - - - - - An aggregation expression. - - The type of the source. - The type of the result. - - - - Performs an implicit conversion from to . - - The expression. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The expression. - - The result of the conversion. - - - - - Renders the aggregation expression. - - The source serializer. - The serializer registry. - The rendered aggregation expression. - - - - A based aggregate expression. - - The type of the source. - The type of the result. - - - - - Initializes a new instance of the class. - - The expression. - - - - - - - A based aggregate expression. - - The type of the source. - The type of the result. - - - - - Initializes a new instance of the class. - - The expression. - The translation options. - - - - - - - Represents static methods for creating facets. - - - - - Creates a new instance of the class. - - The type of the input documents. - The type of the output documents. - The facet name. - The facet pipeline. - - A new instance of the class - - - - - Represents a facet to be passed to the Facet method. - - The type of the input documents. - - - - Initializes a new instance of the class. - - The facet name. - - - - Gets the facet name. - - - - - Gets the output serializer. - - - - - Gets the type of the output documents. - - - - - Renders the facet pipeline. - - The input serializer. - The serializer registry. - The rendered pipeline. - - - - Represents a facet to be passed to the Facet method. - - The type of the input documents. - The type of the otuput documents. - - - - Initializes a new instance of the class. - - The facet name. - The facet pipeline. - - - - - - - - - - Gets the facet pipeline. - - - - - - - - Options for the aggregate $facet stage. - - The type of the output documents. - - - - Gets or sets the output serializer. - - - - - Represents an abstract AggregateFacetResult with an arbitrary TOutput type. - - - - - Initializes a new instance of the class. - - The name of the facet. - - - - Gets the name of the facet. - - - - - Gets the output of the facet. - - The type of the output documents. - The output of the facet. - - - - Represents the result of a single facet. - - The type of the output. - - - - Initializes a new instance of the class. - - The name. - The output. - - - - Gets or sets the output. - - - The output. - - - - - Represents the results of a $facet stage with an arbitrary number of facets. - - - - - Initializes a new instance of the class. - - The facets. - - - - Gets the facets. - - - - - Represents options for the GraphLookup method. - - The type of from documents. - The type of the as field elements. - The type of the output documents. - - - - Gets or sets the TAsElement serialzier. - - - - - Gets or sets the TFrom serializer. - - - - - Gets or sets the maximum depth. - - - - - Gets or sets the output serializer. - - - - - Gets the filter to restrict the search with. - - - - - Options for the aggregate $lookup stage. - - The type of the foreign document. - The type of the result. - - - - Gets or sets the foreign document serializer. - - - - - Gets or sets the result serializer. - - - - - Result type for the aggregate $sortByCount stage. - - The type of the identifier. - - - - Initializes a new instance of the class. - - The identifier. - The count. - - - - Gets the count. - - - The count. - - - - - Gets the identifier. - - - The identifier. - - - - - Option for which expression to generate for certain string operations. - - - - - Translate to the byte variation. - - - - - Translate to the code points variation. This is only supported in >= MongoDB 3.4. - - - - - A static helper class containing various builders. - - The type of the document. - - - - Gets a . - - - - - Gets an . - - - - - Gets a . - - - - - Gets a . - - - - - Gets an . - - - - - Model for creating an index. - - The type of the document. - - - - Initializes a new instance of the class. - - The keys. - The options. - - - - Gets the keys. - - - - - Gets the options. - - - - - Options for creating a view. - - The type of the documents. - - - - Gets or sets the collation. - - - The collation. - - - - - Gets or sets the document serializer. - - - The document serializer. - - - - - Gets or sets the serializer registry. - - - The serializer registry. - - - - - Options for the Delete methods. - - - - - Gets or sets the collation. - - - - - Base class for an index keys definition. - - The type of the document. - - - - Renders the index keys definition to a . - - The document serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - A based index keys definition. - - The type of the document. - - - - Initializes a new instance of the class. - - The document. - - - - Gets the document. - - - - - - - - A JSON based index keys definition. - - The type of the document. - - - - Initializes a new instance of the class. - - The json. - - - - Gets the json. - - - - - - - - Represents index option defaults. - - - - - Gets or sets the storage engine options. - - - - - Returns this instance represented as a BsonDocument. - - A BsonDocument. - - - - Options for inserting one document. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - A model for a queryable to be executed using the aggregation framework. - - The type of the output. - - - - Gets the stages. - - - - - Gets the output serializer. - - - - - Gets the type of the output. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compare two expressions to determine if they are equivalent. - - - - - Provides functionality to evaluate queries against MongoDB. - - - - - Gets the execution model. - - - The execution model. - - - - - Provides functionality to evaluate queries against MongoDB - wherein the type of the data is known. - - - The type of the data in the data source. - This type parameter is covariant. - That is, you can use either the type you specified or any type that is more - derived. For more information about covariance and contravariance, see Covariance - and Contravariance in Generics. - - - - - Represents the result of a sorting operation. - - - The type of the data in the data source. - This type parameter is covariant. - That is, you can use either the type you specified or any type that is more - derived. For more information about covariance and contravariance, see Covariance - and Contravariance in Generics. - - - - - An implementation of for MongoDB. - - - - - Gets the collection namespace. - - - - - Gets the collection document serializer. - - - - - Gets the execution model. - - The expression. - The execution model. - - - - Executes the strongly-typed query represented by a specified expression tree. - - The type of the result. - An expression tree that represents a LINQ query. - The cancellation token. - The value that results from executing the specified query. - - - - This static class holds methods that can be used to express MongoDB specific operations in LINQ queries. - - - - - Injects a low level FilterDefinition{TDocument} into a LINQ where clause. Can only be used in LINQ queries. - - The type of the document. - The filter. - - Throws an InvalidOperationException if called. - - - - - Enumerable Extensions for MongoDB. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Extension for . - - - - - Determines whether a sequence contains any elements. - - The type of the elements of . - A sequence to check for being empty. - The cancellation token. - - true if the source sequence contains any elements; otherwise, false. - - - - - Determines whether any element of a sequence satisfies a condition. - - The type of the elements of . - A sequence whose elements to test for a condition. - A function to test each element for a condition. - The cancellation token. - - true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. - - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of a sequence of values. - - A sequence of values to calculate the average of. - The cancellation token. - The average of the values in the sequence. - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Computes the average of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The average of the projected values. - - - - - Returns the number of elements in a sequence. - - The type of the elements of . - The that contains the elements to be counted. - The cancellation token. - - The number of elements in the input sequence. - - - - - Returns the number of elements in the specified sequence that satisfies a condition. - - The type of the elements of . - An that contains the elements to be counted. - A function to test each element for a condition. - The cancellation token. - - The number of elements in the sequence that satisfies the condition in the predicate function. - - - - - Returns distinct elements from a sequence by using the default equality comparer to compare values. - - The type of the elements of . - The to remove duplicates from. - - An that contains distinct elements from . - - - - - Returns the first element of a sequence. - - The type of the elements of . - The to return the first element of. - The cancellation token. - - The first element in . - - - - - Returns the first element of a sequence that satisfies a specified condition. - - The type of the elements of . - An to return an element from. - A function to test each element for a condition. - The cancellation token. - - The first element in that passes the test in . - - - - - Returns the first element of a sequence, or a default value if the sequence contains no elements. - - The type of the elements of . - The to return the first element of. - The cancellation token. - - default() if is empty; otherwise, the first element in . - - - - - Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. - - The type of the elements of . - An to return an element from. - A function to test each element for a condition. - The cancellation token. - - default() if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by . - - - - - Groups the elements of a sequence according to a specified key selector function. - - The type of the elements of . - The type of the key returned by the function represented in keySelector. - An whose elements to group. - A function to extract the key for each element. - - An that has a type argument of - and where each object contains a sequence of objects - and a key. - - - - - Groups the elements of a sequence according to a specified key selector function - and creates a result value from each group and its key. - - The type of the elements of . - The type of the key returned by the function represented in keySelector. - The type of the result value returned by resultSelector. - An whose elements to group. - A function to extract the key for each element. - A function to create a result value from each group. - - An that has a type argument of TResult and where - each element represents a projection over a group and its key. - - - - - Correlates the elements of two sequences based on key equality and groups the results. - - The type of the elements of the first sequence. - The type of the elements of the second sequence. - The type of the keys returned by the key selector functions. - The type of the result elements. - The first sequence to join. - The sequence to join to the first sequence. - A function to extract the join key from each element of the first sequence. - A function to extract the join key from each element of the second sequence. - A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. - - An that contains elements of type obtained by performing a grouped join on two sequences. - - - - - Correlates the elements of two sequences based on key equality and groups the results. - - The type of the elements of the first sequence. - The type of the elements of the second sequence. - The type of the keys returned by the key selector functions. - The type of the result elements. - The first sequence to join. - The collection to join to the first sequence. - A function to extract the join key from each element of the first sequence. - A function to extract the join key from each element of the second sequence. - A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. - - An that contains elements of type obtained by performing a grouped join on two sequences. - - - - - Correlates the elements of two sequences based on matching keys. - - The type of the elements of the first sequence. - The type of the elements of the second sequence. - The type of the keys returned by the key selector functions. - The type of the result elements. - The first sequence to join. - The sequence to join to the first sequence. - A function to extract the join key from each element of the first sequence. - A function to extract the join key from each element of the second sequence. - A function to create a result element from two matching elements. - - An that has elements of type obtained by performing an inner join on two sequences. - - - - - Correlates the elements of two sequences based on matching keys. - - The type of the elements of the first sequence. - The type of the elements of the second sequence. - The type of the keys returned by the key selector functions. - The type of the result elements. - The first sequence to join. - The sequence to join to the first sequence. - A function to extract the join key from each element of the first sequence. - A function to extract the join key from each element of the second sequence. - A function to create a result element from two matching elements. - - An that has elements of type obtained by performing an inner join on two sequences. - - - - - Returns the number of elements in a sequence. - - The type of the elements of . - The that contains the elements to be counted. - The cancellation token. - - The number of elements in the input sequence. - - - - - Returns the number of elements in the specified sequence that satisfies a condition. - - The type of the elements of . - An that contains the elements to be counted. - A function to test each element for a condition. - The cancellation token. - - The number of elements in the sequence that satisfies the condition in the predicate function. - - - - - Returns the maximum value in a generic . - - The type of the elements of . - A sequence of values to determine the maximum of. - The cancellation token. - - The maximum value in the sequence. - - - - - Invokes a projection function on each element of a generic and returns the maximum resulting value. - - The type of the elements of . - The type of the value returned by the function represented by . - A sequence of values to determine the maximum of. - A projection function to apply to each element. - The cancellation token. - - The maximum value in the sequence. - - - - - Returns the minimum value in a generic . - - The type of the elements of . - A sequence of values to determine the minimum of. - The cancellation token. - - The minimum value in the sequence. - - - - - Invokes a projection function on each element of a generic and returns the minimum resulting value. - - The type of the elements of . - The type of the value returned by the function represented by . - A sequence of values to determine the minimum of. - A projection function to apply to each element. - The cancellation token. - - The minimum value in the sequence. - - - - - Filters the elements of an based on a specified type. - - The type to filter the elements of the sequence on. - An whose elements to filter. - - A collection that contains the elements from that have type . - - - - - Sorts the elements of a sequence in ascending order according to a key. - - The type of the elements of . - The type of the key returned by the function that is represented by keySelector. - A sequence of values to order. - A function to extract a key from an element. - - An whose elements are sorted according to a key. - - - - - Sorts the elements of a sequence in descending order according to a key. - - The type of the elements of . - The type of the key returned by the function that is represented by keySelector. - A sequence of values to order. - A function to extract a key from an element. - - An whose elements are sorted in descending order according to a key. - - - - - Returns a sample of the elements in the . - - The type of the elements of . - An to return a sample of. - The number of elements in the sample. - - A sample of the elements in the . - - - - - Projects each element of a sequence into a new form by incorporating the - element's index. - - The type of the elements of . - The type of the value returned by the function represented by selector. - A sequence of values to project. - A projection function to apply to each element. - - An whose elements are the result of invoking a - projection function on each element of source. - - - - - Projects each element of a sequence to an and combines the resulting sequences into one sequence. - - The type of the elements of . - The type of the elements of the sequence returned by the function represented by . - A sequence of values to project. - A projection function to apply to each element. - - An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. - - - - - Projects each element of a sequence to an and - invokes a result selector function on each element therein. The resulting values from - each intermediate sequence are combined into a single, one-dimensional sequence and returned. - - The type of the elements of . - The type of the intermediate elements collected by the function represented by . - The type of the elements of the resulting sequence. - A sequence of values to project. - A projection function to apply to each element of the input sequence. - A projection function to apply to each element of each intermediate sequence. - - An whose elements are the result of invoking the one-to-many projection function on each element of and then mapping each of those sequence elements and their corresponding element to a result element. - - - - - Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. - - The type of the elements of . - An to return the single element of. - The cancellation token. - - The single element of the input sequence. - - - - - Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. - - The type of the elements of . - An to return a single element from. - A function to test an element for a condition. - The cancellation token. - - The single element of the input sequence that satisfies the condition in . - - - - - Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. - - The type of the elements of . - An to return the single element of. - The cancellation token. - - The single element of the input sequence, or default() if the sequence contains no elements. - - - - - Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. - - The type of the elements of . - An to return a single element from. - A function to test an element for a condition. - The cancellation token. - - The single element of the input sequence that satisfies the condition in , or default() if no such element is found. - - - - - Bypasses a specified number of elements in a sequence and then returns the - remaining elements. - - The type of the elements of source - An to return elements from. - The number of elements to skip before returning the remaining elements. - - An that contains elements that occur after the - specified index in the input sequence. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values. - - A sequence of values to calculate the population standard deviation of. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values to calculate the population standard deviation of. - A transform function to apply to each element. - The cancellation token. - - The population standard deviation of the sequence of values. - - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of a sequence of values. - - A sequence of values to calculate the sum of. - The cancellation token. - The sum of the values in the sequence. - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Computes the sum of the sequence of values that is obtained - by invoking a projection function on each element of the input sequence. - - The type of the elements of . - A sequence of values. - A projection function to apply to each element. - The cancellation token. - - The sum of the projected values. - - - - - Returns a specified number of contiguous elements from the start of a sequence. - - The type of the elements of . - The sequence to return elements from. - The number of elements to return. - - An that contains the specified number of elements - from the start of source. - - - - - Performs a subsequent ordering of the elements in a sequence in ascending - order according to a key. - - The type of the elements of . - The type of the key returned by the function that is represented by keySelector. - A sequence of values to order. - A function to extract a key from an element. - - An whose elements are sorted according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in descending - order according to a key. - - The type of the elements of . - The type of the key returned by the function that is represented by keySelector. - A sequence of values to order. - A function to extract a key from an element. - - An whose elements are sorted in descending order according to a key. - - - - - Filters a sequence of values based on a predicate. - - The type of the elements of . - An to return elements from. - A function to test each element for a condition. - - An that contains elements from the input sequence - that satisfy the condition specified by predicate. - - - - - MongoDB only supports constants on the RHS for certain expressions, so we'll move them around - to make it easier to generate MongoDB syntax. - - - - - VB creates coalescing operations when dealing with nullable value comparisons, so we try and make this look like C# - - - - - VB uses a method for string comparisons, so we'll convert this into a BinaryExpression. - - - - - VB creates an IsNothing comparison using a method call. We'll translate this to a simple - null comparison. - - - - - VB introduces a Convert on the LHS with a Nothing comparison, so we make it look like - C# which does not have one with a comparison to null. - - - - - VB creates string index expressions using character comparison whereas C# uses ascii value comparison - we make VB's string index comparison look like C#. - - - - - An execution model. - - - - - Gets the type of the output. - - - - - This guy is going to replace calls like store.GetValue("d.y") with nestedStore.GetValue("y"). - - - - - Options for controlling translation from .NET expression trees into MongoDB expressions. - - - - - Gets or sets the string translation mode. - - - - - Represents an identity defined by an X509 certificate. - - - - - Initializes a new instance of the class. - - The username. - - - - Extension methods for adding stages to a pipeline. - - - - - Appends a stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The stage. - The output serializer. - A new pipeline with an additional stage. - - - - Changes the output type of the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The output serializer. - - A new pipeline with an additional stage. - - - - - Appends a $bucket stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The pipeline. - The group by expression. - The boundaries. - The options. - - A new pipeline with an additional stage. - - - - - Appends a $bucket stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The type of the output documents. - The pipeline. - The group by expression. - The boundaries. - The output projection. - The options. - - A new pipeline with an additional stage. - - - - - Appends a $bucket stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The pipeline. - The group by expression. - The boundaries. - The options. - The translation options. - - The fluent aggregate interface. - - - - - Appends a $bucket stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The type of the output documents. - The pipeline. - The group by expression. - The boundaries. - The output projection. - The options. - The translation options. - - The fluent aggregate interface. - - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The pipeline. - The group by expression. - The number of buckets. - The options. - - A new pipeline with an additional stage. - - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The type of the output documents. - The pipeline. - The group by expression. - The number of buckets. - The output projection. - The options. - - A new pipeline with an additional stage. - - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the value. - The pipeline. - The group by expression. - The number of buckets. - The options (optional). - The translation options. - - The fluent aggregate interface. - - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the value. - The type of the output documents. - The pipeline. - The group by expression. - The number of buckets. - The output projection. - The options (optional). - The translation options. - - The fluent aggregate interface. - - - - - Appends a $count stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - - A new pipeline with an additional stage. - - - - - Appends a $facet stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The facets. - The options. - - A new pipeline with an additional stage. - - - - - Appends a $facet stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - The facets. - - The fluent aggregate interface. - - - - - Appends a $facet stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - The facets. - - The fluent aggregate interface. - - - - - Appends a $facet stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The facets. - - The fluent aggregate interface. - - - - - Used to start creating a pipeline for {TInput} documents. - - The type of the output. - The inputSerializer serializer. - - The fluent aggregate interface. - - - - - Appends a $graphLookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field elements. - The type of the as field. - The type of the output documents. - The pipeline. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The options. - The fluent aggregate interface. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field. - The type of the output documents. - The pipeline. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The options. - The stage. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the from documents. - The pipeline. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The fluent aggregate interface. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field. - The type of the output documents. - The pipeline. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The options. - The translation options. - The stage. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field elements. - The type of the as field. - The type of the output documents. - The pipeline. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The options. - The translation options. - The stage. - - - - Appends a $group stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The group projection. - - A new pipeline with an additional stage. - - - - - Appends a group stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - The group projection. - - The fluent aggregate interface. - - - - - Appends a group stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the key. - The type of the output documents. - The pipeline. - The id. - The group projection. - The translation options. - - The fluent aggregate interface. - - - - - Appends a $limit stage to the pipeline. - - The type of the input documents. - The type of the output documents. - The pipeline. - The limit. - - A new pipeline with an additional stage. - - - - - Appends a $lookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the foreign collection documents. - The type of the output documents. - The pipeline. - The foreign collection. - The local field. - The foreign field. - The "as" field. - The options. - - A new pipeline with an additional stage. - - - - - Appends a lookup stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the foreign collection documents. - The type of the output documents. - The pipeline. - The foreign collection. - The local field. - The foreign field. - The "as" field. - The options. - - The fluent aggregate interface. - - - - - Appends a $match stage to the pipeline. - - The type of the input documents. - The type of the output documents. - The pipeline. - The filter. - - A new pipeline with an additional stage. - - - - - Appends a match stage to the pipeline. - - The type of the input documents. - The type of the output documents. - The pipeline. - The filter. - - The fluent aggregate interface. - - - - - Appends a $match stage to the pipeline to select documents of a certain type. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The output serializer. - - A new pipeline with an additional stage. - - - - - - Appends a $out stage to the pipeline. - - The type of the input documents. - The type of the output documents. - The pipeline. - The output collection. - - A new pipeline with an additional stage. - - - - - - Appends a $project stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The projection. - - A new pipeline with an additional stage. - - - - - - Appends a project stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - The projection. - - The fluent aggregate interface. - - - - - Appends a project stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The projection. - The translation options. - - The fluent aggregate interface. - - - - - Appends a $replaceRoot stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The new root. - - A new pipeline with an additional stage. - - - - - Appends a $replaceRoot stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The new root. - The translation options. - - The fluent aggregate interface. - - - - - Appends a $skip stage to the pipeline. - - The type of the input documents. - The type of the output documents. - The pipeline. - The number of documents to skip. - - A new pipeline with an additional stage. - - - - - Appends a $sort stage to the pipeline. - - The type of the input documents. - The type of the output documents. - The pipeline. - The sort definition. - - A new pipeline with an additional stage. - - - - - Appends a $sortByCount stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The pipeline. - The value expression. - - A new pipeline with an additional stage. - - - - - Appends a sortByCount stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the values. - The pipeline. - The value expression. - The translation options. - - The fluent aggregate interface. - - - - - Appends an $unwind stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The field. - The options. - - A new pipeline with an additional stage. - - - - - Appends an unwind stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - The field to unwind. - The options. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The pipeline. - The field to unwind. - The options. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - The pipeline. - The field to unwind. - The options. - - The fluent aggregate interface. - - - - - Represents a pipeline consisting of an existing pipeline with one additional stage appended. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - - - - Initializes a new instance of the class. - - The pipeline. - The stage. - The output serializer. - - - - - - - - - - - - - Represents an empty pipeline. - - The type of the input documents. - - - - Initializes a new instance of the class. - - The output serializer. - - - - - - - - - - - - - Represents a pipeline consisting of an existing pipeline with one additional stage prepended. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - - - - Initializes a new instance of the class. - - The stage. - The pipeline. - The output serializer. - - - - - - - - - - - - - Represents a pipeline with the output serializer replaced. - - The type of the input documents. - The type of the intermediate documents. - The type of the output documents. - - - - - Initializes a new instance of the class. - - The pipeline. - The output serializer. - - - - - - - - - - - - - A rendered pipeline stage. - - - - - Gets the name of the pipeline operator. - - - The name of the pipeline operator. - - - - - Gets the document. - - - - - Gets the output serializer. - - - - - A rendered pipeline stage. - - The type of the output. - - - - Initializes a new instance of the class. - - Name of the pipeline operator. - The document. - The output serializer. - - - - - - - Gets the output serializer. - - - - - - - - - - - A pipeline stage. - - - - - Gets the type of the input. - - - - - Gets the name of the pipeline operator. - - - - - Gets the type of the output. - - - - - Renders the specified document serializer. - - The input serializer. - The serializer registry. - An - - - - Returns a that represents this instance. - - The input serializer. - The serializer registry. - - A that represents this instance. - - - - - Base class for pipeline stages. - - The type of the input. - The type of the output. - - - - Gets the type of the input. - - - - - - - - Gets the type of the output. - - - - - Renders the specified document serializer. - - The input serializer. - The serializer registry. - A - - - - - - - Returns a that represents this instance. - - The input serializer. - The serializer registry. - - A that represents this instance. - - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - - - - A based stage. - - The type of the input. - The type of the output. - - - - Initializes a new instance of the class. - - The document. - The output serializer. - - - - - - - - - - A JSON based pipeline stage. - - The type of the input. - The type of the output. - - - - Initializes a new instance of the class. - - The json. - The output serializer. - - - - Gets the json. - - - - - - - - Gets the output serializer. - - - - - - - - A rendered pipeline. - - The type of the output. - - - - Initializes a new instance of the class. - - The pipeline. - The output serializer. - - - - Gets the documents. - - - - - Gets the serializer. - - - - - Base class for a pipeline. - - The type of the input. - The type of the output. - - - - Gets the output serializer. - - - - - Gets the stages. - - - - - Renders the pipeline. - - The input serializer. - The serializer registry. - A - - - - - - - Returns a that represents this instance. - - The input serializer. - The serializer registry. - - A that represents this instance. - - - - - Creates a pipeline. - - The stages. - The output serializer. - A . - - - - Creates a pipeline. - - The stages. - The output serializer. - A . - - - - Creates a pipeline. - - The stages. - The output serializer. - A . - - - - Creates a pipeline. - - The stages. - A . - - - - Creates a pipeline. - - The stages. - A . - - - - Performs an implicit conversion from [] to . - - The stages. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The stages. - - The result of the conversion. - - - - - Performs an implicit conversion from [] to . - - The stages. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The stages. - - The result of the conversion. - - - - - A pipeline composed of instances of . - - The type of the input. - The type of the output. - - - - Initializes a new instance of the class. - - The stages. - The output serializer. - - - - - - - Gets the stages. - - - - - - - - - - - A pipeline composed of instances of . - - The type of the input. - The type of the output. - - - - Initializes a new instance of the class. - - The stages. - The output serializer. - - - - - - - Gets the serializer. - - - - - Gets the stages. - - - - - - - - - - - - - - Represents the details of a write error for a particular request. - - - - - Gets the index of the request that had an error. - - - - - Server connection mode. - - - - - Automatically determine how to connect. - - - - - Connect directly to a server. - - - - - Connect to a replica set. - - - - - Connect to one or more shard routers. - - - - - Connect to a standalone server. - - - - - Base class for filters. - - The type of the document. - - - - Gets an empty filter. An empty filter matches everything. - - - - - Renders the filter to a . - - The document serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from a predicate expression to . - - The predicate. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - Implements the operator &. - - The LHS. - The RHS. - - The result of the operator. - - - - - Implements the operator |. - - The LHS. - The RHS. - - The result of the operator. - - - - - Implements the operator !. - - The op. - - The result of the operator. - - - - - A based filter. - - The type of the document. - - - - Initializes a new instance of the class. - - The document. - - - - Gets the document. - - - - - - - - - - - An based filter. - - The type of the document. - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression. - - - - - - - - A JSON based filter. - - The type of the document. - - - - Initializes a new instance of the class. - - The json. - - - - Gets the json. - - - - - - - - An based filter. - - The type of the document. - - - - Initializes a new instance of the class. - - The object. - - - - Gets the object. - - - - - - - - Base class for implementors of . - - The type of the document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Methods for building pipeline stages. - - - - - Creates a $bucket stage. - - The type of the input documents. - The type of the values. - The group by expression. - The boundaries. - The options. - The stage. - - - - Creates a $bucket stage. - - The type of the input documents. - The type of the values. - The type of the output documents. - The group by expression. - The boundaries. - The output projection. - The options. - The stage. - - - - Creates a $bucket stage. - - The type of the input documents. - The type of the values. - The group by expression. - The boundaries. - The options. - The translation options. - The stage. - - - - Creates a $bucket stage. - - The type of the input documents. - The type of the values. - The type of the output documents. - The group by expression. - The boundaries. - The output projection. - The options. - The translation options. - The stage. - - - - Creates a $bucketAuto stage. - - The type of the input documents. - The type of the values. - The group by expression. - The number of buckets. - The options. - The stage. - - - - Creates a $bucketAuto stage. - - The type of the input documents. - The type of the values. - The type of the output documents. - The group by expression. - The number of buckets. - The output projection. - The options. - The stage. - - - - Creates a $bucketAuto stage. - - The type of the input documents. - The type of the value. - The group by expression. - The number of buckets. - The options (optional). - The translation options. - The stage. - - - - Creates a $bucketAuto stage. - - The type of the input documents. - The type of the output documents. - The type of the output documents. - The group by expression. - The number of buckets. - The output projection. - The options (optional). - The translation options. - The stage. - - - - Creates a $count stage. - - The type of the input documents. - The stage. - - - - Creates a $facet stage. - - The type of the input documents. - The type of the output documents. - The facets. - The options. - The stage. - - - - Creates a $facet stage. - - The type of the input documents. - The facets. - The stage. - - - - Creates a $facet stage. - - The type of the input documents. - The facets. - The stage. - - - - Creates a $facet stage. - - The type of the input documents. - The type of the output documents. - The facets. - The stage. - - - - Creates a $graphLookup stage. - - The type of the input documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field elements. - The type of the as field. - The type of the output documents. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The options. - The stage. - - - - Creates a $graphLookup stage. - - The type of the input documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field. - The type of the output documents. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The options. - The stage. - - - - Creates a $graphLookup stage. - - The type of the input documents. - The type of the from documents. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The fluent aggregate interface. - - - - Creates a $graphLookup stage. - - The type of the input documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field. - The type of the output documents. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The options. - The translation options. - The stage. - - - - Creates a $graphLookup stage. - - The type of the input documents. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field elements. - The type of the as field. - The type of the output documents. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The options. - The translation options. - The stage. - - - - Creates a $group stage. - - The type of the input documents. - The type of the output documents. - The group projection. - The stage. - - - - Creates a $group stage. - - The type of the input documents. - The group projection. - The stage. - - - - Creates a $group stage. - - The type of the input documents. - The type of the values. - The type of the output documents. - The value field. - The group projection. - The translation options. - The stage. - - - - Creates a $limit stage. - - The type of the input documents. - The limit. - The stage. - - - - Creates a $lookup stage. - - The type of the input documents. - The type of the foreign collection documents. - The type of the output documents. - The foreign collection. - The local field. - The foreign field. - The "as" field. - The options. - The stage. - - - - Creates a $lookup stage. - - The type of the input documents. - The type of the foreign collection documents. - The type of the output documents. - The foreign collection. - The local field. - The foreign field. - The "as" field. - The options. - The stage. - - - - Creates a $match stage. - - The type of the input documents. - The filter. - The stage. - - - - Creates a $match stage. - - The type of the input documents. - The filter. - The stage. - - - - Create a $match stage that select documents of a sub type. - - The type of the input documents. - The type of the output documents. - The output serializer. - The stage. - - - - Creates a $out stage. - - The type of the input documents. - The output collection. - The stage. - - - - Creates a $project stage. - - The type of the input documents. - The type of the output documents. - The projection. - The stage. - - - - Creates a $project stage. - - The type of the input documents. - The projection. - The stage. - - - - Creates a $project stage. - - The type of the input documents. - The type of the output documents. - The projection. - The translation options. - The stage. - - - - Creates a $replaceRoot stage. - - The type of the input documents. - The type of the output documents. - The new root. - The stage. - - - - Creates a $replaceRoot stage. - - The type of the input documents. - The type of the output documents. - The new root. - The translation options. - The stage. - - - - Creates a $skip stage. - - The type of the input documents. - The skip. - The stage. - - - - Creates a $sort stage. - - The type of the input documents. - The sort. - The stage. - - - - Creates a $sortByCount stage. - - The type of the input documents. - The type of the values. - The value expression. - The stage. - - - - Creates a $sortByCount stage. - - The type of the input documents. - The type of the values. - The value. - The translation options. - The stage. - - - - Creates an $unwind stage. - - The type of the input documents. - The type of the output documents. - The field. - The options. - The stage. - - - - Creates an $unwind stage. - - The type of the input documents. - The field to unwind. - The options. - The stage. - - - - Creates an $unwind stage. - - The type of the input documents. - The field to unwind. - The options. - The stage. - - - - Creates an $unwind stage. - - The type of the input documents. - The type of the output documents. - The field to unwind. - The options. - The stage. - - - - Extension methods for projections. - - - - - Combines an existing projection with a projection that filters the contents of an array. - - The type of the document. - The type of the item. - The projection. - The field. - The filter. - - A combined projection. - - - - - Combines an existing projection with a projection that filters the contents of an array. - - The type of the document. - The type of the item. - The projection. - The field. - The filter. - - A combined projection. - - - - - Combines an existing projection with a projection that filters the contents of an array. - - The type of the document. - The type of the item. - The projection. - The field. - The filter. - - A combined projection. - - - - - Combines an existing projection with a projection that excludes a field. - - The type of the document. - The projection. - The field. - - A combined projection. - - - - - Combines an existing projection with a projection that excludes a field. - - The type of the document. - The projection. - The field. - - A combined projection. - - - - - Combines an existing projection with a projection that includes a field. - - The type of the document. - The projection. - The field. - - A combined projection. - - - - - Combines an existing projection with a projection that includes a field. - - The type of the document. - The projection. - The field. - - A combined projection. - - - - - Combines an existing projection with a text score projection. - - The type of the document. - The projection. - The field. - - A combined projection. - - - - - Combines an existing projection with an array slice projection. - - The type of the document. - The projection. - The field. - The skip. - The limit. - - A combined projection. - - - - - Combines an existing projection with an array slice projection. - - The type of the document. - The projection. - The field. - The skip. - The limit. - - A combined projection. - - - - - A builder for a projection. - - The type of the source. - - - - Creates a client side projection that is implemented solely by using a different serializer. - - The type of the projection. - The projection serializer. - A client side deserialization projection. - - - - Combines the specified projections. - - The projections. - - A combined projection. - - - - - Combines the specified projections. - - The projections. - - A combined projection. - - - - - Creates a projection that filters the contents of an array. - - The type of the item. - The field. - The filter. - - An array filtering projection. - - - - - Creates a projection that filters the contents of an array. - - The type of the item. - The field. - The filter. - - An array filtering projection. - - - - - Creates a projection that filters the contents of an array. - - The type of the item. - The field. - The filter. - - An array filtering projection. - - - - - Creates a projection that excludes a field. - - The field. - - An exclusion projection. - - - - - Creates a projection that excludes a field. - - The field. - - An exclusion projection. - - - - - Creates a projection based on the expression. - - The type of the result. - The expression. - - An expression projection. - - - - - Creates a projection that includes a field. - - The field. - - An inclusion projection. - - - - - Creates a projection that includes a field. - - The field. - - An inclusion projection. - - - - - Creates a text score projection. - - The field. - - A text score projection. - - - - - Creates an array slice projection. - - The field. - The skip. - The limit. - - An array slice projection. - - - - - Creates an array slice projection. - - The field. - The skip. - The limit. - - An array slice projection. - - - - - Extension methods for an index keys definition. - - - - - Combines an existing index keys definition with an ascending index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with an ascending index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a descending index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a descending index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a 2d index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a 2d index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a geo haystack index key definition. - - The type of the document. - The keys. - The field. - Name of the additional field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a geo haystack index key definition. - - The type of the document. - The keys. - The field. - Name of the additional field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a 2dsphere index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a 2dsphere index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a hashed index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a hashed index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a text index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - Combines an existing index keys definition with a text index key definition. - - The type of the document. - The keys. - The field. - - A combined index keys definition. - - - - - A builder for an . - - The type of the document. - - - - Creates an ascending index key definition. - - The field. - An ascending index key definition. - - - - Creates an ascending index key definition. - - The field. - An ascending index key definition. - - - - Creates a combined index keys definition. - - The keys. - A combined index keys definition. - - - - Creates a combined index keys definition. - - The keys. - A combined index keys definition. - - - - Creates a descending index key definition. - - The field. - A descending index key definition. - - - - Creates a descending index key definition. - - The field. - A descending index key definition. - - - - Creates a 2d index key definition. - - The field. - A 2d index key definition. - - - - Creates a 2d index key definition. - - The field. - A 2d index key definition. - - - - Creates a geo haystack index key definition. - - The field. - Name of the additional field. - - A geo haystack index key definition. - - - - - Creates a geo haystack index key definition. - - The field. - Name of the additional field. - - A geo haystack index key definition. - - - - - Creates a 2dsphere index key definition. - - The field. - A 2dsphere index key definition. - - - - Creates a 2dsphere index key definition. - - The field. - A 2dsphere index key definition. - - - - Creates a hashed index key definition. - - The field. - A hashed index key definition. - - - - Creates a hashed index key definition. - - The field. - A hashed index key definition. - - - - Creates a text index key definition. - - The field. - A text index key definition. - - - - Creates a text index key definition. - - The field. - A text index key definition. - - - - Extension methods for SortDefinition. - - - - - Combines an existing sort with an ascending field. - - The type of the document. - The sort. - The field. - - A combined sort. - - - - - Combines an existing sort with an ascending field. - - The type of the document. - The sort. - The field. - - A combined sort. - - - - - Combines an existing sort with an descending field. - - The type of the document. - The sort. - The field. - - A combined sort. - - - - - Combines an existing sort with an descending field. - - The type of the document. - The sort. - The field. - - A combined sort. - - - - - Combines an existing sort with a descending sort on the computed relevance score of a text search. - The field name should be the name of the projected relevance score field. - - The type of the document. - The sort. - The field. - - A combined sort. - - - - - A builder for a . - - The type of the document. - - - - Creates an ascending sort. - - The field. - An ascending sort. - - - - Creates an ascending sort. - - The field. - An ascending sort. - - - - Creates a combined sort. - - The sorts. - A combined sort. - - - - Creates a combined sort. - - The sorts. - A combined sort. - - - - Creates a descending sort. - - The field. - A descending sort. - - - - Creates a descending sort. - - The field. - A descending sort. - - - - Creates a descending sort on the computed relevance score of a text search. - The name of the key should be the name of the projected relevence score field. - - The field. - A meta text score sort. - - - - A builder for a . - - The type of the document. - - - - Gets an empty filter. An empty filter matches everything. - - - - - Creates an all filter for an array field. - - The type of the item. - The field. - The values. - An all filter. - - - - Creates an all filter for an array field. - - The type of the item. - The field. - The values. - An all filter. - - - - Creates an and filter. - - The filters. - A filter. - - - - Creates an and filter. - - The filters. - An and filter. - - - - Creates an equality filter for an array field. - - The type of the item. - The field. - The value. - An equality filter. - - - - Creates an equality filter for an array field. - - The type of the item. - The field. - The value. - An equality filter. - - - - Creates a greater than filter for an array field. - - The type of the item. - The field. - The value. - A greater than filter. - - - - Creates a greater than filter for an array field. - - The type of the item. - The field. - The value. - A greater than filter. - - - - Creates a greater than or equal filter for an array field. - - The type of the item. - The field. - The value. - A greater than or equal filter. - - - - Creates a greater than or equal filter for an array field. - - The type of the item. - The field. - The value. - A greater than or equal filter. - - - - Creates a less than filter for an array field. - - The type of the item. - The field. - The value. - A less than filter. - - - - Creates a less than filter for an array field. - - The type of the item. - The field. - The value. - A less than filter. - - - - Creates a less than or equal filter for an array field. - - The type of the item. - The field. - The value. - A less than or equal filter. - - - - Creates a less than or equal filter for an array field. - - The type of the item. - The field. - The value. - A less than or equal filter. - - - - Creates an in filter for an array field. - - The type of the item. - The field. - The values. - An in filter. - - - - Creates an in filter for an array field. - - The type of the item. - The field. - The values. - An in filter. - - - - Creates a not equal filter for an array field. - - The type of the item. - The field. - The value. - A not equal filter. - - - - Creates a not equal filter for an array field. - - The type of the item. - The field. - The value. - A not equal filter. - - - - Creates a not in filter for an array field. - - The type of the item. - The field. - The values. - A not in filter. - - - - Creates a not in filter for an array field. - - The type of the item. - The field. - The values. - A not in filter. - - - - Creates a bits all clear filter. - - The field. - The bitmask. - A bits all clear filter. - - - - Creates a bits all clear filter. - - The field. - The bitmask. - A bits all clear filter. - - - - Creates a bits all set filter. - - The field. - The bitmask. - A bits all set filter. - - - - Creates a bits all set filter. - - The field. - The bitmask. - A bits all set filter. - - - - Creates a bits any clear filter. - - The field. - The bitmask. - A bits any clear filter. - - - - Creates a bits any clear filter. - - The field. - The bitmask. - A bits any clear filter. - - - - Creates a bits any set filter. - - The field. - The bitmask. - A bits any set filter. - - - - Creates a bits any set filter. - - The field. - The bitmask. - A bits any set filter. - - - - Creates an element match filter for an array field. - - The type of the item. - The field. - The filter. - An element match filter. - - - - Creates an element match filter for an array field. - - The type of the item. - The field. - The filter. - An element match filter. - - - - Creates an element match filter for an array field. - - The type of the item. - The field. - The filter. - An element match filter. - - - - Creates an equality filter. - - The type of the field. - The field. - The value. - An equality filter. - - - - Creates an equality filter. - - The type of the field. - The field. - The value. - An equality filter. - - - - Creates an exists filter. - - The field. - if set to true [exists]. - An exists filter. - - - - Creates an exists filter. - - The field. - if set to true [exists]. - An exists filter. - - - - Creates a geo intersects filter. - - The type of the coordinates. - The field. - The geometry. - A geo intersects filter. - - - - Creates a geo intersects filter. - - The type of the coordinates. - The field. - The geometry. - A geo intersects filter. - - - - Creates a geo within filter. - - The type of the coordinates. - The field. - The geometry. - A geo within filter. - - - - Creates a geo within filter. - - The type of the coordinates. - The field. - The geometry. - A geo within filter. - - - - Creates a geo within box filter. - - The field. - The lower left x. - The lower left y. - The upper right x. - The upper right y. - A geo within box filter. - - - - Creates a geo within box filter. - - The field. - The lower left x. - The lower left y. - The upper right x. - The upper right y. - A geo within box filter. - - - - Creates a geo within center filter. - - The field. - The x. - The y. - The radius. - A geo within center filter. - - - - Creates a geo within center filter. - - The field. - The x. - The y. - The radius. - A geo within center filter. - - - - Creates a geo within center sphere filter. - - The field. - The x. - The y. - The radius. - A geo within center sphere filter. - - - - Creates a geo within center sphere filter. - - The field. - The x. - The y. - The radius. - A geo within center sphere filter. - - - - Creates a geo within polygon filter. - - The field. - The points. - A geo within polygon filter. - - - - Creates a geo within polygon filter. - - The field. - The points. - A geo within polygon filter. - - - - Creates a greater than filter for a UInt32 field. - - The field. - The value. - A greater than filter. - - - - Creates a greater than filter for a UInt64 field. - - The field. - The value. - A greater than filter. - - - - Creates a greater than filter. - - The type of the field. - The field. - The value. - A greater than filter. - - - - Creates a greater than filter for a UInt32 field. - - The field. - The value. - A greater than filter. - - - - Creates a greater than filter for a UInt64 field. - - The field. - The value. - A greater than filter. - - - - Creates a greater than filter. - - The type of the field. - The field. - The value. - A greater than filter. - - - - Creates a greater than or equal filter for a UInt32 field. - - The field. - The value. - A greater than or equal filter. - - - - Creates a greater than or equal filter for a UInt64 field. - - The field. - The value. - A greater than or equal filter. - - - - Creates a greater than or equal filter. - - The type of the field. - The field. - The value. - A greater than or equal filter. - - - - Creates a greater than or equal filter for a UInt32 field. - - The field. - The value. - A greater than or equal filter. - - - - Creates a greater than or equal filter for a UInt64 field. - - The field. - The value. - A greater than or equal filter. - - - - Creates a greater than or equal filter. - - The type of the field. - The field. - The value. - A greater than or equal filter. - - - - Creates an in filter. - - The type of the field. - The field. - The values. - An in filter. - - - - Creates an in filter. - - The type of the field. - The field. - The values. - An in filter. - - - - Creates a less than filter for a UInt32 field. - - The field. - The value. - A less than filter. - - - - Creates a less than filter for a UInt64 field. - - The field. - The value. - A less than filter. - - - - Creates a less than filter. - - The type of the field. - The field. - The value. - A less than filter. - - - - Creates a less than filter for a UInt32 field. - - The field. - The value. - A less than filter. - - - - Creates a less than filter for a UInt64 field. - - The field. - The value. - A less than filter. - - - - Creates a less than filter. - - The type of the field. - The field. - The value. - A less than filter. - - - - Creates a less than or equal filter for a UInt32 field. - - The field. - The value. - A less than or equal filter. - - - - Creates a less than or equal filter for a UInt64 field. - - The field. - The value. - A less than or equal filter. - - - - Creates a less than or equal filter. - - The type of the field. - The field. - The value. - A less than or equal filter. - - - - Creates a less than or equal filter for a UInt32 field. - - The field. - The value. - A less than or equal filter. - - - - Creates a less than or equal filter for a UInt64 field. - - The field. - The value. - A less than or equal filter. - - - - Creates a less than or equal filter. - - The type of the field. - The field. - The value. - A less than or equal filter. - - - - Creates a modulo filter. - - The field. - The modulus. - The remainder. - A modulo filter. - - - - Creates a modulo filter. - - The field. - The modulus. - The remainder. - A modulo filter. - - - - Creates a not equal filter. - - The type of the field. - The field. - The value. - A not equal filter. - - - - Creates a not equal filter. - - The type of the field. - The field. - The value. - A not equal filter. - - - - Creates a near filter. - - The field. - The x. - The y. - The maximum distance. - The minimum distance. - A near filter. - - - - Creates a near filter. - - The field. - The x. - The y. - The maximum distance. - The minimum distance. - A near filter. - - - - Creates a near filter. - - The type of the coordinates. - The field. - The geometry. - The maximum distance. - The minimum distance. - A near filter. - - - - Creates a near filter. - - The type of the coordinates. - The field. - The geometry. - The maximum distance. - The minimum distance. - A near filter. - - - - Creates a near sphere filter. - - The field. - The x. - The y. - The maximum distance. - The minimum distance. - A near sphere filter. - - - - Creates a near sphere filter. - - The field. - The x. - The y. - The maximum distance. - The minimum distance. - A near sphere filter. - - - - Creates a near sphere filter. - - The type of the coordinates. - The field. - The geometry. - The maximum distance. - The minimum distance. - A near sphere filter. - - - - Creates a near sphere filter. - - The type of the coordinates. - The field. - The geometry. - The maximum distance. - The minimum distance. - A near sphere filter. - - - - Creates a not in filter. - - The type of the field. - The field. - The values. - A not in filter. - - - - Creates a not in filter. - - The type of the field. - The field. - The values. - A not in filter. - - - - Creates a not filter. - - The filter. - A not filter. - - - - Creates an OfType filter that matches documents of a derived type. - - The type of the matching derived documents. - An OfType filter. - - - - Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document. - - The type of the matching derived documents. - A filter on the derived document. - An OfType filter. - - - - Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document. - - The type of the matching derived documents. - A filter on the derived document. - An OfType filter. - - - - Creates an OfType filter that matches documents with a field of a derived typer. - - The type of the field. - The type of the matching derived field value. - The field. - An OfType filter. - - - - Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field. - - The type of the field. - The type of the matching derived field value. - The field. - A filter on the derived field. - An OfType filter. - - - - Creates an OfType filter that matches documents with a field of a derived type. - - The type of the field. - The type of the matching derived field value. - The field. - An OfType filter. - - - - Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field. - - The type of the field. - The type of the matching derived field value. - The field. - A filter on the derived field. - An OfType filter. - - - - Creates an or filter. - - The filters. - An or filter. - - - - Creates an or filter. - - The filters. - An or filter. - - - - Creates a regular expression filter. - - The field. - The regex. - A regular expression filter. - - - - Creates a regular expression filter. - - The field. - The regex. - A regular expression filter. - - - - Creates a size filter. - - The field. - The size. - A size filter. - - - - Creates a size filter. - - The field. - The size. - A size filter. - - - - Creates a size greater than filter. - - The field. - The size. - A size greater than filter. - - - - Creates a size greater than filter. - - The field. - The size. - A size greater than filter. - - - - Creates a size greater than or equal filter. - - The field. - The size. - A size greater than or equal filter. - - - - Creates a size greater than or equal filter. - - The field. - The size. - A size greater than or equal filter. - - - - Creates a size less than filter. - - The field. - The size. - A size less than filter. - - - - Creates a size less than filter. - - The field. - The size. - A size less than filter. - - - - Creates a size less than or equal filter. - - The field. - The size. - A size less than or equal filter. - - - - Creates a size less than or equal filter. - - The field. - The size. - A size less than or equal filter. - - - - Creates a text filter. - - The search. - The text search options. - A text filter. - - - - Creates a text filter. - - The search. - The language. - A text filter. - - - - Creates a type filter. - - The field. - The type. - A type filter. - - - - Creates a type filter. - - The field. - The type. - A type filter. - - - - Creates a type filter. - - The field. - The type. - A type filter. - - - - Creates a type filter. - - The field. - The type. - A type filter. - - - - Creates a filter based on the expression. - - The expression. - An expression filter. - - - - Extension methods for - - - - - Appends a $bucket stage to the pipeline. - - The type of the result. - The type of the value. - The aggregate. - The expression providing the value to group by. - The bucket boundaries. - The options. - The fluent aggregate interface. - - - - Appends a $bucket stage to the pipeline. - - The type of the result. - The type of the value. - The type of the new result. - The aggregate. - The expression providing the value to group by. - The bucket boundaries. - The output projection. - The options. - The fluent aggregate interface. - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the result. - The type of the value. - The aggregate. - The expression providing the value to group by. - The number of buckets. - The options (optional). - The fluent aggregate interface. - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the result. - The type of the value. - The type of the new result. - The aggregate. - The expression providing the value to group by. - The number of buckets. - The output projection. - The options (optional). - The fluent aggregate interface. - - - - Appends a $facet stage to the pipeline. - - The type of the result. - The aggregate. - The facets. - The fluent aggregate interface. - - - - Appends a $facet stage to the pipeline. - - The type of the result. - The aggregate. - The facets. - The fluent aggregate interface. - - - - Appends a $facet stage to the pipeline. - - The type of the result. - The type of the new result. - The aggregate. - The facets. - - The fluent aggregate interface. - - - - - Appends a $graphLookup stage to the pipeline. - - The type of the result. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field. - The type of the new result (must be same as TResult with an additional as field). - The aggregate. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The options. - The fluent aggregate interface. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the result. - The type of the from documents. - The aggregate. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The fluent aggregate interface. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the result. - The type of the new result (must be same as TResult with an additional as field). - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field. - The aggregate. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The options. - The fluent aggregate interface. - - - - Appends a $graphLookup stage to the pipeline. - - The type of the result. - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field elements. - The type of the as field. - The type of the new result (must be same as TResult with an additional as field). - The aggregate. - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The options. - The fluent aggregate interface. - - - - Appends a group stage to the pipeline. - - The type of the result. - The aggregate. - The group projection. - - The fluent aggregate interface. - - - - - Appends a group stage to the pipeline. - - The type of the result. - The type of the key. - The type of the new result. - The aggregate. - The id. - The group projection. - - The fluent aggregate interface. - - - - - Appends a lookup stage to the pipeline. - - The type of the result. - The aggregate. - Name of the foreign collection. - The local field. - The foreign field. - The field in the result to place the foreign matches. - The fluent aggregate interface. - - - - Appends a lookup stage to the pipeline. - - The type of the result. - The type of the foreign collection. - The type of the new result. - The aggregate. - The foreign collection. - The local field. - The foreign field. - The field in the result to place the foreign matches. - The options. - The fluent aggregate interface. - - - - Appends a match stage to the pipeline. - - The type of the result. - The aggregate. - The filter. - - The fluent aggregate interface. - - - - - Appends a project stage to the pipeline. - - The type of the result. - The aggregate. - The projection. - - The fluent aggregate interface. - - - - - Appends a project stage to the pipeline. - - The type of the result. - The type of the new result. - The aggregate. - The projection. - - The fluent aggregate interface. - - - - - Appends a $replaceRoot stage to the pipeline. - - The type of the result. - The type of the new result. - The aggregate. - The new root. - - The fluent aggregate interface. - - - - - Appends an ascending sort stage to the pipeline. - - The type of the result. - The aggregate. - The field to sort by. - - The fluent aggregate interface. - - - - - Appends a sortByCount stage to the pipeline. - - The type of the result. - The type of the key. - The aggregate. - The id. - - The fluent aggregate interface. - - - - - Appends a descending sort stage to the pipeline. - - The type of the result. - The aggregate. - The field to sort by. - - The fluent aggregate interface. - - - - - Modifies the current sort stage by appending an ascending field specification to it. - - The type of the result. - The aggregate. - The field to sort by. - - The fluent aggregate interface. - - - - - Modifies the current sort stage by appending a descending field specification to it. - - The type of the result. - The aggregate. - The field to sort by. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the result. - The aggregate. - The field to unwind. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the result. - The aggregate. - The field to unwind. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the result. - The type of the new result. - The aggregate. - The field to unwind. - The new result serializer. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the result. - The type of the new result. - The aggregate. - The field to unwind. - The options. - - The fluent aggregate interface. - - - - - Returns the first document of the aggregate result. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the first document of the aggregate result. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the first document of the aggregate result, or the default value if the result set is empty. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the first document of the aggregate result, or the default value if the result set is empty. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document. - - The type of the result. - The aggregate. - The cancellation token. - - The fluent aggregate interface. - - - - - Options for an aggregate operation. - - - - - Gets or sets a value indicating whether to allow disk use. - - - - - Gets or sets the size of a batch. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets the collation. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the translation options. - - - - - Gets or sets a value indicating whether to use a cursor. - - - - - Options for a bulk write operation. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets a value indicating whether the requests are fulfilled in order. - - - - - Represents a registry of already created clusters. - - - - - Gets the default cluster registry. - - - The default cluster registry. - - - - - Unregisters and disposes the cluster. - - The cluster. - - - - Options for a count operation. - - - - - Gets or sets the collation. - - - - - Gets or sets the hint. - - - - - Gets or sets the limit. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the skip. - - - - - Options for creating an index. - - - - - Gets or sets a value indicating whether to create the index in the background. - - - - - Gets or sets the precision, in bits, used with geohash indexes. - - - - - Gets or sets the size of a geohash bucket. - - - - - Gets or sets the collation. - - - - - Gets or sets the default language. - - - - - Gets or sets when documents expire (used with TTL indexes). - - - - - Gets or sets the language override. - - - - - Gets or sets the max value for 2d indexes. - - - - - Gets or sets the min value for 2d indexes. - - - - - Gets or sets the index name. - - - - - Gets or sets a value indicating whether the index is a sparse index. - - - - - Gets or sets the index version for 2dsphere indexes. - - - - - Gets or sets the storage engine options. - - - - - Gets or sets the index version for text indexes. - - - - - Gets or sets a value indicating whether the index is a unique index. - - - - - Gets or sets the version of the index. - - - - - Gets or sets the weights for text indexes. - - - - - Options for creating an index. - - The type of the document. - - - - Gets or sets the partial filter expression. - - - - - Fluent interface for aggregate. - - - This interface is not guaranteed to remain stable. Implementors should use - . - - The type of the result of the pipeline. - - - - Gets the database. - - - - - Gets the options. - - - - - Gets the stages. - - - - - Appends the stage to the pipeline. - - The type of the result of the stage. - The stage. - The fluent aggregate interface. - - - - Changes the result type of the pipeline. - - The type of the new result. - The new result serializer. - The fluent aggregate interface. - - - - Appends a $bucket stage to the pipeline. - - The type of the value. - The expression providing the value to group by. - The bucket boundaries. - The options. - The fluent aggregate interface. - - - - Appends a $bucket stage to the pipeline with a custom projection. - - The type of the value. - The type of the new result. - The expression providing the value to group by. - The bucket boundaries. - The output projection. - The options. - The fluent aggregate interface. - - - - Appends a $bucketAuto stage to the pipeline. - - The type of the value. - The expression providing the value to group by. - The number of buckets. - The options (optional). - The fluent aggregate interface. - - - - Appends a $bucketAuto stage to the pipeline with a custom projection. - - The type of the value. - The type of the new result. - The expression providing the value to group by. - The number of buckets. - The output projection. - The options (optional). - The fluent aggregate interface. - - - - Appends a count stage to the pipeline. - - The fluent aggregate interface. - - - - Appends a $facet stage to the pipeline. - - The type of the new result. - The facets. - The options. - - The fluent aggregate interface. - - - - - Appends a $graphLookup stage to the pipeline. - - The type of the from documents. - The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the connect to field. - The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}). - The type of the as field elements. - The type of the as field. - The type of the new result (must be same as TResult with an additional as field). - The from collection. - The connect from field. - The connect to field. - The start with value. - The as field. - The depth field. - The options. - The fluent aggregate interface. - - - - Appends a group stage to the pipeline. - - The type of the result of the stage. - The group projection. - The fluent aggregate interface. - - - - Appends a limit stage to the pipeline. - - The limit. - The fluent aggregate interface. - - - - Appends a lookup stage to the pipeline. - - The type of the foreign document. - The type of the new result. - Name of the other collection. - The local field. - The foreign field. - The field in to place the foreign results. - The options. - The fluent aggregate interface. - - - - Appends a match stage to the pipeline. - - The filter. - The fluent aggregate interface. - - - - Appends a match stage to the pipeline that matches derived documents and changes the result type to the derived type. - - The type of the derived documents. - The new result serializer. - The fluent aggregate interface. - - - - Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection. - - Name of the collection. - The cancellation token. - A cursor. - - - - Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection. - - Name of the collection. - The cancellation token. - A Task whose result is a cursor. - - - - Appends a project stage to the pipeline. - - The type of the result of the stage. - The projection. - - The fluent aggregate interface. - - - - - Appends a $replaceRoot stage to the pipeline. - - The type of the new result. - The new root. - The fluent aggregate interface. - - - - Appends a skip stage to the pipeline. - - The number of documents to skip. - The fluent aggregate interface. - - - - Appends a sort stage to the pipeline. - - The sort specification. - The fluent aggregate interface. - - - - Appends a sortByCount stage to the pipeline. - - The type of the identifier. - The identifier. - The fluent aggregate interface. - - - - Appends an unwind stage to the pipeline. - - The type of the result of the stage. - The field. - The new result serializer. - - The fluent aggregate interface. - - - - - Appends an unwind stage to the pipeline. - - The type of the new result. - The field. - The options. - The fluent aggregate interface. - - - - Fluent interface for aggregate. - - The type of the result. - - - - Combines the current sort definition with an additional sort definition. - - The new sort. - The fluent aggregate interface. - - - - Fluent interface for find. - - - This interface is not guaranteed to remain stable. Implementors should use - . - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - Gets or sets the filter. - - - - - Gets the options. - - - - - A simplified type of projection that changes the result type by using a different serializer. - - The type of the result. - The result serializer. - The fluent find interface. - - - - Counts the number of documents. - - The cancellation token. - The count. - - - - Counts the number of documents. - - The cancellation token. - A Task whose result is the count. - - - - Limits the number of documents. - - The limit. - The fluent find interface. - - - - Projects the the result. - - The type of the projection. - The projection. - The fluent find interface. - - - - Skips the the specified number of documents. - - The skip. - The fluent find interface. - - - - Sorts the the documents. - - The sort. - The fluent find interface. - - - - Fluent interface for find. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - Extension methods for - - - - - Projects the result. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The projection. - The fluent find interface. - - - - Projects the result. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The type of the new projection. - The fluent find. - The projection. - The fluent find interface. - - - - Sorts the results by an ascending field. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The field. - The fluent find interface. - - - - Sorts the results by a descending field. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The field. - The fluent find interface. - - - - Adds an ascending field to the existing sort. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The field. - The fluent find interface. - - - - Adds a descending field to the existing sort. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The field. - The fluent find interface. - - - - Get the first result. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the first result. - - - - Get the first result. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the first result. - - - - Get the first result or null. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the first result or null. - - - - Get the first result or null. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the first result or null. - - - - Gets a single result. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the single result. - - - - Gets a single result. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the single result. - - - - Gets a single result or null. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the single result or null. - - - - Gets a single result or null. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The fluent find. - The cancellation token. - A Task whose result is the single result or null. - - - - Extension methods for . - - - - - Begins a fluent aggregation interface. - - The type of the document. - The collection. - The options. - - A fluent aggregate interface. - - - - - Creates a queryable source of documents. - - The type of the document. - The collection. - The aggregate options - A queryable source of documents. - - - - Counts the number of documents in the collection. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The number of documents in the collection. - - - - - Counts the number of documents in the collection. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The number of documents in the collection. - - - - - Deletes multiple documents. - - The type of the document. - The collection. - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes multiple documents. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Deletes multiple documents. - - The type of the document. - The collection. - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes multiple documents. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The type of the document. - The collection. - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The type of the document. - The collection. - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Gets the distinct values for a specified field. - - The type of the document. - The type of the result. - The collection. - The field. - The filter. - The options. - The cancellation token. - - The distinct values for the specified field. - - - - - Gets the distinct values for a specified field. - - The type of the document. - The type of the result. - The collection. - The field. - The filter. - The options. - The cancellation token. - - The distinct values for the specified field. - - - - - Gets the distinct values for a specified field. - - The type of the document. - The type of the result. - The collection. - The field. - The filter. - The options. - The cancellation token. - - The distinct values for the specified field. - - - - - Gets the distinct values for a specified field. - - The type of the document. - The type of the result. - The collection. - The field. - The filter. - The options. - The cancellation token. - - The distinct values for the specified field. - - - - - Gets the distinct values for a specified field. - - The type of the document. - The type of the result. - The collection. - The field. - The filter. - The options. - The cancellation token. - - The distinct values for the specified field. - - - - - Gets the distinct values for a specified field. - - The type of the document. - The type of the result. - The collection. - The field. - The filter. - The options. - The cancellation token. - - The distinct values for the specified field. - - - - - Begins a fluent find interface. - - The type of the document. - The collection. - The filter. - The options. - - A fluent find interface. - - - - - Begins a fluent find interface. - - The type of the document. - The collection. - The filter. - The options. - - A fluent interface. - - - - - Finds the documents matching the filter. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Finds the documents matching the filter. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Finds the documents matching the filter. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Finds the documents matching the filter. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Finds a single document and deletes it atomically. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The deleted document if one was deleted. - - - - - Finds a single document and deletes it atomically. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The deleted document if one was deleted. - - - - - Finds a single document and deletes it atomically. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The collection. - The filter. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and deletes it atomically. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The deleted document if one was deleted. - - - - - Finds a single document and deletes it atomically. - - The type of the document. - The collection. - The filter. - The options. - The cancellation token. - - The deleted document if one was deleted. - - - - - Finds a single document and deletes it atomically. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The collection. - The filter. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the document. - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the document. - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the document. - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the document. - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The collection. - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - The collection. - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Replaces a single document. - - The type of the document. - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The result of the replacement. - - - - - Replaces a single document. - - The type of the document. - The collection. - The filter. - The replacement. - The options. - The cancellation token. - - The result of the replacement. - - - - - Updates many documents. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Updates many documents. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Updates a single document. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Updates a single document. - - The type of the document. - The collection. - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - An interface representing methods used to create, delete and modify indexes. - - - This interface is not guaranteed to remain stable. Implementors should use - . - - The type of the document. - - - - Gets the namespace of the collection. - - - - - Gets the document serializer. - - - - - Gets the collection settings. - - - - - Creates an index. - - The keys. - The options. - The cancellation token. - - The name of the index that was created. - - - - - Creates an index. - - The keys. - The options. - The cancellation token. - - A task whose result is the name of the index that was created. - - - - - Creates multiple indexes. - - The models defining each of the indexes. - The cancellation token. - - An of the names of the indexes that were created. - - - - - Creates multiple indexes. - - The models defining each of the indexes. - The cancellation token. - - A task whose result is an of the names of the indexes that were created. - - - - - Drops all the indexes. - - The cancellation token. - - - - Drops all the indexes. - - The cancellation token. - A task. - - - - Drops an index by its name. - - The name. - The cancellation token. - - - - Drops an index by its name. - - The name. - The cancellation token. - A task. - - - - Lists the indexes. - - The cancellation token. - A cursor. - - - - Lists the indexes. - - The cancellation token. - A Task whose result is a cursor. - - - - Options for inserting many documents. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets a value indicating whether the requests are fulfilled in order. - - - - - Options for a list collections operation. - - - - - Gets or sets the filter. - - - - - Represents the options for a map-reduce operation. - - The type of the document. - The type of the result. - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets the collation. - - - - - Gets or sets the filter. - - - - - Gets or sets the finalize function. - - - - - Gets or sets the java script mode. - - - - - Gets or sets the limit. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the output options. - - - - - Gets or sets the result serializer. - - - - - Gets or sets the scope. - - - - - Gets or sets the sort. - - - - - Gets or sets whether to include timing information. - - - - - Represents the output options for a map-reduce operation. - - - - - An inline map-reduce output options. - - - - - A merge map-reduce output options. - - The name of the collection. - The name of the database. - Whether the output collection should be sharded. - Whether the server should not lock the database for the duration of the merge. - A merge map-reduce output options. - - - - A reduce map-reduce output options. - - The name of the collection. - The name of the database. - Whether the output collection should be sharded. - Whether the server should not lock the database for the duration of the reduce. - A reduce map-reduce output options. - - - - A replace map-reduce output options. - - The name of the collection. - Name of the database. - Whether the output collection should be sharded. - A replace map-reduce output options. - - - - Base class for implementors of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base class for implementors of . - - The type of the document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base class for implementors of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base class for implementors of . - - The type of the document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base class for implementors of . - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A rendered command. - - The type of the result. - - - - Initializes a new instance of the class. - - The document. - The result serializer. - - - - Gets the document. - - - - - Gets the result serializer. - - - - - Base class for commands. - - The type of the result. - - - - Renders the command to a . - - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - A based command. - - The type of the result. - - - - Initializes a new instance of the class. - - The document. - The result serializer. - - - - Gets the document. - - - - - Gets the result serializer. - - - - - - - - A JSON based command. - - The type of the result. - - - - Initializes a new instance of the class. - - The json. - The result serializer. - - - - Gets the json. - - - - - Gets the result serializer. - - - - - - - - An based command. - - The type of the result. - - - - Initializes a new instance of the class. - - The object. - The result serializer. - - - - Gets the object. - - - - - Gets the result serializer. - - - - - - - - Options for the $unwind aggregation stage. - - The type of the result. - - - - Gets or sets the field with which to include the array index. - - - - - Gets or sets whether to preserve null and empty arrays. - - - - - Gets or sets the result serializer. - - - - - Represents text search options. - - - - - Gets or sets whether a text search should be case sensitive. - - - - - Gets or sets whether a text search should be diacritic sensitive. - - - - - Gets or sets the language for a text search. - - - - - Extension methods for UpdateDefinition. - - - - - Combines an existing update with an add to set operator. - - The type of the document. - The type of the item. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with an add to set operator. - - The type of the document. - The type of the item. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with an add to set operator. - - The type of the document. - The type of the item. - The update. - The field. - The values. - - A combined update. - - - - - Combines an existing update with an add to set operator. - - The type of the document. - The type of the item. - The update. - The field. - The values. - - A combined update. - - - - - Combines an existing update with a bitwise and operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a bitwise and operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a bitwise or operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a bitwise or operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a bitwise xor operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a bitwise xor operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a current date operator. - - The type of the document. - The update. - The field. - The type. - - A combined update. - - - - - Combines an existing update with a current date operator. - - The type of the document. - The update. - The field. - The type. - - A combined update. - - - - - Combines an existing update with an increment operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with an increment operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a max operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a max operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a min operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a min operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a multiply operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a multiply operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a pop operator. - - The type of the document. - The update. - The field. - - A combined update. - - - - - Combines an existing update with a pop operator. - - The type of the document. - The update. - The field. - - A combined update. - - - - - Combines an existing update with a pop operator. - - The type of the document. - The update. - The field. - - A combined update. - - - - - Combines an existing update with a pop operator. - - The type of the document. - The update. - The field. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The values. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The values. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The filter. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The filter. - - A combined update. - - - - - Combines an existing update with a pull operator. - - The type of the document. - The type of the item. - The update. - The field. - The filter. - - A combined update. - - - - - Combines an existing update with a push operator. - - The type of the document. - The type of the item. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a push operator. - - The type of the document. - The type of the item. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a push operator. - - The type of the document. - The type of the item. - The update. - The field. - The values. - The slice. - The position. - The sort. - - A combined update. - - - - - Combines an existing update with a push operator. - - The type of the document. - The type of the item. - The update. - The field. - The values. - The slice. - The position. - The sort. - - A combined update. - - - - - Combines an existing update with a field renaming operator. - - The type of the document. - The update. - The field. - The new name. - - A combined update. - - - - - Combines an existing update with a field renaming operator. - - The type of the document. - The update. - The field. - The new name. - - A combined update. - - - - - Combines an existing update with a set operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a set operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a set on insert operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with a set on insert operator. - - The type of the document. - The type of the field. - The update. - The field. - The value. - - A combined update. - - - - - Combines an existing update with an unset operator. - - The type of the document. - The update. - The field. - - A combined update. - - - - - Combines an existing update with an unset operator. - - The type of the document. - The update. - The field. - - A combined update. - - - - - The type to use for a $currentDate operator. - - - - - A date. - - - - - A timestamp. - - - - - A builder for an . - - The type of the document. - - - - Creates an add to set operator. - - The type of the item. - The field. - The value. - An add to set operator. - - - - Creates an add to set operator. - - The type of the item. - The field. - The value. - An add to set operator. - - - - Creates an add to set operator. - - The type of the item. - The field. - The values. - An add to set operator. - - - - Creates an add to set operator. - - The type of the item. - The field. - The values. - An add to set operator. - - - - Creates a bitwise and operator. - - The type of the field. - The field. - The value. - A bitwise and operator. - - - - Creates a bitwise and operator. - - The type of the field. - The field. - The value. - A bitwise and operator. - - - - Creates a bitwise or operator. - - The type of the field. - The field. - The value. - A bitwise or operator. - - - - Creates a bitwise or operator. - - The type of the field. - The field. - The value. - A bitwise or operator. - - - - Creates a bitwise xor operator. - - The type of the field. - The field. - The value. - A bitwise xor operator. - - - - Creates a bitwise xor operator. - - The type of the field. - The field. - The value. - A bitwise xor operator. - - - - Creates a combined update. - - The updates. - A combined update. - - - - Creates a combined update. - - The updates. - A combined update. - - - - Creates a current date operator. - - The field. - The type. - A current date operator. - - - - Creates a current date operator. - - The field. - The type. - A current date operator. - - - - Creates an increment operator. - - The type of the field. - The field. - The value. - An increment operator. - - - - Creates an increment operator. - - The type of the field. - The field. - The value. - An increment operator. - - - - Creates a max operator. - - The type of the field. - The field. - The value. - A max operator. - - - - Creates a max operator. - - The type of the field. - The field. - The value. - A max operator. - - - - Creates a min operator. - - The type of the field. - The field. - The value. - A min operator. - - - - Creates a min operator. - - The type of the field. - The field. - The value. - A min operator. - - - - Creates a multiply operator. - - The type of the field. - The field. - The value. - A multiply operator. - - - - Creates a multiply operator. - - The type of the field. - The field. - The value. - A multiply operator. - - - - Creates a pop operator. - - The field. - A pop operator. - - - - Creates a pop first operator. - - The field. - A pop first operator. - - - - Creates a pop operator. - - The field. - A pop operator. - - - - Creates a pop first operator. - - The field. - A pop first operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The value. - A pull operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The value. - A pull operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The values. - A pull operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The values. - A pull operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The filter. - A pull operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The filter. - A pull operator. - - - - Creates a pull operator. - - The type of the item. - The field. - The filter. - A pull operator. - - - - Creates a push operator. - - The type of the item. - The field. - The value. - A push operator. - - - - Creates a push operator. - - The type of the item. - The field. - The value. - A push operator. - - - - Creates a push operator. - - The type of the item. - The field. - The values. - The slice. - The position. - The sort. - A push operator. - - - - Creates a push operator. - - The type of the item. - The field. - The values. - The slice. - The position. - The sort. - A push operator. - - - - Creates a field renaming operator. - - The field. - The new name. - A field rename operator. - - - - Creates a field renaming operator. - - The field. - The new name. - A field rename operator. - - - - Creates a set operator. - - The type of the field. - The field. - The value. - A set operator. - - - - Creates a set operator. - - The type of the field. - The field. - The value. - A set operator. - - - - Creates a set on insert operator. - - The type of the field. - The field. - The value. - A set on insert operator. - - - - Creates a set on insert operator. - - The type of the field. - The field. - The value. - A set on insert operator. - - - - Creates an unset operator. - - The field. - An unset operator. - - - - Creates an unset operator. - - The field. - An unset operator. - - - - A filtered mongo collection. The filter will be and'ed with all filters. - - The type of the document. - - - - Gets the filter. - - - - - Options for renaming a collection. - - - - - Gets or sets a value indicating whether to drop the target collection first if it already exists. - - - - - Options for creating a collection. - - - - - Gets or sets the collation. - - - - - Gets or sets a value indicating whether to automatically create an index on the _id. - - - - - Gets or sets a value indicating whether the collection is capped. - - - - - Gets or sets the index option defaults. - - - The index option defaults. - - - - - Gets or sets the maximum number of documents (used with capped collections). - - - - - Gets or sets the maximum size of the collection (used with capped collections). - - - - - Gets or sets whether padding should not be used. - - - - - Gets or sets the serializer registry. - - - - - Gets or sets the storage engine options. - - - - - Gets or sets a value indicating whether to use power of 2 sizes. - - - - - Gets or sets the validation action. - - - The validation action. - - - - - Gets or sets the validation level. - - - The validation level. - - - - - Options for creating a collection. - - The type of the document. - - - - Coerces a generic CreateCollectionOptions{TDocument} from a non-generic CreateCollectionOptions. - - The options. - The generic options. - - - - Gets or sets the document serializer. - - - - - Gets or sets the validator. - - - The validator. - - - - - Options for the distinct command. - - - - - Gets or sets the collation. - - - - - Gets or sets the maximum time. - - - - - Options for a find operation. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to allow partial results when some shards are unavailable. - - - - - Gets or sets the size of a batch. - - - - - Gets or sets the collation. - - - - - Gets or sets the comment. - - - - - Gets or sets the type of the cursor. - - - - - Gets or sets the maximum await time for TailableAwait cursors. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the modifiers. - - - - - Gets or sets whether a cursor will time out. - - - - - Gets or sets whether the OplogReplay bit will be set. - - - - - Options for finding documents. - - - - - Options for finding documents. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - Gets or sets how many documents to return. - - - - - Gets or sets the projection. - - - - - Gets or sets how many documents to skip before returning the rest. - - - - - Gets or sets the sort. - - - - - Options for finding documents. - - The type of the document and the result. - - - - Options for a findAndModify command to delete an object. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - Gets or sets the collation. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the projection. - - - - - Gets or sets the sort. - - - - - Options for a findAndModify command to delete an object. - - The type of the document and the result. - - - - Options for a findAndModify command to replace an object. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - Initializes a new instance of the class. - - - - - Gets or sets the collation. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets a value indicating whether to insert the document if it doesn't already exist. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the projection. - - - - - Gets or sets which version of the document to return. - - - - - Gets or sets the sort. - - - - - Options for a findAndModify command to replace an object. - - The type of the document and the result. - - - - Options for a findAndModify command to update an object. - - The type of the document. - The type of the projection (same as TDocument if there is no projection). - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets the collation. - - - - - Gets or sets a value indicating whether to insert the document if it doesn't already exist. - - - - - Gets or sets the maximum time. - - - - - Gets or sets the projection. - - - - - Gets or sets which version of the document to return. - - - - - Gets or sets the sort. - - - - - Options for a findAndModify command to update an object. - - The type of the document and the result. - - - - Represents a serializer helper for GeoJsonObjects. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The type. - The derived members. - - - - Deserializes a base member. - - The context. - The element name. - The flag. - The arguments. - - - - Serializes the members. - - The type of the value. - The context. - The value. - The delegate to serialize the derived members. - - - - Represents a serializer for a GeoJson2DGeographicCoordinates value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJson2DProjectedCoordinates value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJson3DCoordinates value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJson3DGeographicCoordinates value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJson3DProjectedCoordinates value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonBoundingBox value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonCoordinateReferenceSystem value. - - - - - Gets the actual type. - - The context. - The actual type. - - - - Represents a serializer for a GeoJsonCoordinates value. - - - - - Gets the actual type. - - The context. - The actual type. - - - - Represents a serializer for a GeoJsonFeatureCollection value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonFeature value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonGeometryCollection value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonGeometry value. - - The type of the coordinates. - - - - Gets the actual type. - - The context. - The actual type. - - - - Represents a serializer for a GeoJsonLinearRingCoordinates value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonLineStringCoordinates value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonLineString value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonLinkedCoordinateReferenceSystem value. - - - - - Initializes a new instance of the class. - - - - - Deserializes a class. - - The deserialization context. - The deserialization args. - An object. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonMultiLineStringCoordinates value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonMultiPointCoordinates value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonMultiPoint value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonMultiLineString value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonMultiPolygonCoordinates value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonMultiPolygon value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonNamedCoordinateReferenceSystem value. - - - - - Initializes a new instance of the class. - - - - - Deserializes a class. - - The deserialization context. - The deserialization args. - An object. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJson object. - - The type of the coordinates. - - - - Gets the actual type. - - The context. - The actual type. - - - - Represents a serializer for a GeoJsonPoint value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonPolygonCoordinates value. - - The type of the coordinates. - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJsonPolygon value. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents a serializer for a GeoJson2DCoordinates value. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - A static class containing helper methods to create GeoJson objects. - - - - - Creates a GeoJson bounding box. - - The type of the coordinates. - The min. - The max. - A GeoJson bounding box. - - - - Creates a GeoJson Feature object. - - The type of the coordinates. - The geometry. - A GeoJson Feature object. - - - - Creates a GeoJson Feature object. - - The type of the coordinates. - The additional args. - The geometry. - A GeoJson Feature object. - - - - Creates a GeoJson FeatureCollection object. - - The type of the coordinates. - The additional args. - The features. - A GeoJson FeatureCollection object. - - - - Creates a GeoJson FeatureCollection object. - - The type of the coordinates. - The features. - A GeoJson FeatureCollection object. - - - - Creates a GeoJson 2D geographic position (longitude, latitude). - - The longitude. - The latitude. - A GeoJson 2D geographic position. - - - - Creates a GeoJson 3D geographic position (longitude, latitude, altitude). - - The longitude. - The latitude. - The altitude. - A GeoJson 3D geographic position. - - - - Creates a GeoJson GeometryCollection object. - - The type of the coordinates. - The additional args. - The geometries. - A GeoJson GeometryCollection object. - - - - Creates a GeoJson GeometryCollection object. - - The type of the coordinates. - The geometries. - A GeoJson GeometryCollection object. - - - - Creates the coordinates of a GeoJson linear ring. - - The type of the coordinates. - The positions. - The coordinates of a GeoJson linear ring. - - - - Creates a GeoJson LineString object. - - The type of the coordinates. - The additional args. - The positions. - A GeoJson LineString object. - - - - Creates a GeoJson LineString object. - - The type of the coordinates. - The positions. - A GeoJson LineString object. - - - - Creates the coordinates of a GeoJson LineString. - - The type of the coordinates. - The positions. - The coordinates of a GeoJson LineString. - - - - Creates a GeoJson MultiLineString object. - - The type of the coordinates. - The additional args. - The line strings. - A GeoJson MultiLineString object. - - - - Creates a GeoJson MultiLineString object. - - The type of the coordinates. - The line strings. - A GeoJson MultiLineString object. - - - - Creates a GeoJson MultiPoint object. - - The type of the coordinates. - The additional args. - The positions. - A GeoJson MultiPoint object. - - - - Creates a GeoJson MultiPoint object. - - The type of the coordinates. - The positions. - A GeoJson MultiPoint object. - - - - Creates a GeoJson MultiPolygon object. - - The type of the coordinates. - The additional args. - The polygons. - A GeoJson MultiPolygon object. - - - - Creates a GeoJson MultiPolygon object. - - The type of the coordinates. - The polygons. - A GeoJson MultiPolygon object. - - - - Creates a GeoJson Point object. - - The type of the coordinates. - The additional args. - The coordinates. - A GeoJson Point object. - - - - Creates a GeoJson Point object. - - The type of the coordinates. - The coordinates. - A GeoJson Point object. - - - - Creates a GeoJson Polygon object. - - The type of the coordinates. - The additional args. - The positions. - A GeoJson Polygon object. - - - - Creates a GeoJson Polygon object. - - The type of the coordinates. - The additional args. - The coordinates. - A GeoJson Polygon object. - - - - Creates a GeoJson Polygon object. - - The type of the coordinates. - The coordinates. - A GeoJson Polygon object. - - - - Creates a GeoJson Polygon object. - - The type of the coordinates. - The positions. - A GeoJson Polygon object. - - - - Creates the coordinates of a GeoJson Polygon object. - - The type of the coordinates. - The positions. - The coordinates of a GeoJson Polygon object. - - - - Creates the coordinates of a GeoJson Polygon object. - - The type of the coordinates. - The exterior. - The holes. - The coordinates of a GeoJson Polygon object. - - - - Creates a GeoJson 2D position (x, y). - - The x. - The y. - A GeoJson 2D position. - - - - Creates a GeoJson 3D position (x, y, z). - - The x. - The y. - The z. - A GeoJson 3D position. - - - - Creates a GeoJson 2D projected position (easting, northing). - - The easting. - The northing. - A GeoJson 2D projected position. - - - - Creates a GeoJson 3D projected position (easting, northing, altitude). - - The easting. - The northing. - The altitude. - A GeoJson 3D projected position. - - - - Represents a GeoJson bounding box. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The min. - The max. - - - - Gets the max. - - - - - Gets the min. - - - - - Represents a GeoJson coordinate reference system (see subclasses). - - - - - Gets the type of the GeoJson coordinate reference system. - - - - - Represents a GeoJson Feature object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The geometry. - - - - Initializes a new instance of the class. - - The additional args. - The geometry. - - - - Gets the geometry. - - - - - Gets the id. - - - - - Gets the properties. - - - - - Gets the type of the GeoJson object. - - - - - Represents additional arguments for a GeoJson Feature object. - - The type of the coordinates. - - - - Gets or sets the id. - - - - - Gets or sets the properties. - - - - - Represents a GeoJson FeatureCollection. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The features. - - - - Initializes a new instance of the class. - - The additional args. - The features. - - - - Gets the features. - - - - - Gets the type of the GeoJson object. - - - - - Represents a GeoJson Geometry object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The additional args. - - - - Represents a GeoJson GeometryCollection object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The geometries. - - - - Initializes a new instance of the class. - - The additional args. - The geometries. - - - - Gets the geometries. - - - - - Gets the type of the GeoJson object. - - - - - Represents the coordinates of a GeoJson linear ring. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The positions. - - - - Represents a GeoJson LineString object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The coordinates. - - - - Initializes a new instance of the class. - - The additional args. - The coordinates. - - - - Gets the coordinates. - - - - - Gets the type of the GeoJson object. - - - - - Represents the coordinates of a GeoJson LineString object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The positions. - - - - Gets the positions. - - - - - Represents a GeoJson linked coordinate reference system. - - - - - Initializes a new instance of the class. - - The href. - - - - Initializes a new instance of the class. - - The href. - Type of the href. - - - - Gets the href. - - - - - Gets the type of the href. - - - - - Gets the type of the GeoJson coordinate reference system. - - - - - Represents a GeoJson MultiLineString object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The coordinates. - - - - Initializes a new instance of the class. - - The additional args. - The coordinates. - - - - Gets the coordinates. - - - - - Gets the type of the GeoJson object. - - - - - Represents the coordinates of a GeoJson MultiLineString object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The line strings. - - - - Gets the LineStrings. - - - - - Represents a GeoJson MultiPoint object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The coordinates. - - - - Initializes a new instance of the class. - - The additional args. - The coordinates. - - - - Gets the coordinates. - - - - - Gets the type of the GeoJson object. - - - - - Represents the coordinates of a GeoJson MultiPoint object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The positions. - - - - Gets the positions. - - - - - Represents the coordinates of a GeoJson MultiPolygon object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The polygons. - - - - Gets the Polygons. - - - - - Represents a GeoJson MultiPolygon object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The coordinates. - - - - Initializes a new instance of the class. - - The additional args. - The coordinates. - - - - Gets the coordinates. - - - - - Gets the type of the GeoJson object. - - - - - Represents a GeoJson named coordinate reference system. - - - - - Initializes a new instance of the class. - - The name. - - - - Gets the name. - - - - - Gets the type of the GeoJson coordinate reference system. - - - - - Represents a GeoJson object (see subclasses). - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The additional args. - - - - Gets the bounding box. - - - - - Gets the coordinate reference system. - - - - - Gets the extra members. - - - - - Gets the type of the GeoJson object. - - - - - Represents additional args provided when creating a GeoJson object. - - The type of the coordinates. - - - - Gets or sets the bounding box. - - - - - Gets or sets the coordinate reference system. - - - - - Gets or sets the extra members. - - - - - Represents the type of a GeoJson object. - - - - - A Feature. - - - - - A FeatureCollection. - - - - - A GeometryCollection. - - - - - A LineString. - - - - - A MultiLineString. - - - - - A MultiPoint. - - - - - A MultiPolygon. - - - - - A Point. - - - - - A Polygon. - - - - - Represents a GeoJson Point object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The coordinates. - - - - Initializes a new instance of the class. - - The additional args. - The coordinates. - - - - Gets the coordinates. - - - - - Gets the type of the GeoJson object. - - - - - Represents a GeoJson Polygon object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The coordinates. - - - - Initializes a new instance of the class. - - The additional args. - The coordinates. - - - - Gets the coordinates. - - - - - Gets the type of the GeoJson object. - - - - - Represents the coordinates of a GeoJson Polygon object. - - The type of the coordinates. - - - - Initializes a new instance of the class. - - The exterior. - - - - Initializes a new instance of the class. - - The exterior. - The holes. - - - - Gets the exterior. - - - - - Gets the holes. - - - - - Represents a GeoJson position in some coordinate system (see subclasses). - - - - - Gets the coordinate values. - - - - - Determines whether two instances are equal. - - The LHS. - The RHS. - - true if the left hand side is equal to the right hand side; otherwise, false. - - - - - Determines whether two instances are not equal. - - The LHS. - The RHS. - - true if the left hand side is not equal to the right hand side; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a GeoJson 2D position (x, y). - - - - - Initializes a new instance of the class. - - The x coordinate. - The y coordinate. - - - - Gets the coordinate values. - - - - - Gets the X coordinate. - - - - - Gets the Y coordinate. - - - - - Represents a GeoJson 3D position (x, y, z). - - - - - Initializes a new instance of the class. - - The x coordinate. - The y coordinate. - The z coordinate. - - - - Gets the coordinate values. - - - - - Gets the X coordinate. - - - - - Gets the Y coordinate. - - - - - Gets the Z coordinate. - - - - - Represents a GeoJson 2D geographic position (longitude, latitude). - - - - - Initializes a new instance of the class. - - The longitude. - The latitude. - - - - Gets the coordinate values. - - - - - Gets the longitude. - - - - - Gets the latitude. - - - - - Represents a GeoJson 3D geographic position (longitude, latitude, altitude). - - - - - Initializes a new instance of the class. - - The longitude. - The latitude. - The altitude. - - - - Gets the coordinate values. - - - - - Gets the longitude. - - - - - Gets the latitude. - - - - - Gets the altitude. - - - - - Represents a GeoJson 2D projected position (easting, northing). - - - - - Initializes a new instance of the class. - - The easting. - The northing. - - - - Gets the coordinate values. - - - - - Gets the easting. - - - - - Gets the northing. - - - - - Represents a GeoJson 3D projected position (easting, northing, altitude). - - - - - Initializes a new instance of the class. - - The easting. - The northing. - The altitude. - - - - Gets the coordinate values. - - - - - Gets the easting. - - - - - Gets the northing. - - - - - Gets the altitude. - - - - - The client interface to MongoDB. - - - This interface is not guaranteed to remain stable. Implementors should use - . - - - - - Gets the cluster. - - - The cluster. - - - - - Gets the settings. - - - - - Drops the database with the specified name. - - The name of the database to drop. - The cancellation token. - - - - Drops the database with the specified name. - - The name of the database to drop. - The cancellation token. - A task. - - - - Gets a database. - - The name of the database. - The database settings. - An implementation of a database. - - - - Lists the databases on the server. - - The cancellation token. - A cursor. - - - - Lists the databases on the server. - - The cancellation token. - A Task whose result is a cursor. - - - - Returns a new IMongoClient instance with a different read concern setting. - - The read concern. - A new IMongoClient instance with a different read concern setting. - - - - Returns a new IMongoClient instance with a different read preference setting. - - The read preference. - A new IMongoClient instance with a different read preference setting. - - - - Returns a new IMongoClient instance with a different write concern setting. - - The write concern. - A new IMongoClient instance with a different write concern setting. - - - - Represents a typed collection in MongoDB. - - - This interface is not guaranteed to remain stable. Implementors should use - . - - The type of the documents stored in the collection. - - - - Gets the namespace of the collection. - - - - - Gets the database. - - - - - Gets the document serializer. - - - - - Gets the index manager. - - - - - Gets the settings. - - - - - Runs an aggregation pipeline. - - The type of the result. - The pipeline. - The options. - The cancellation token. - A cursor. - - - - Runs an aggregation pipeline. - - The type of the result. - The pipeline. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Performs multiple write operations. - - The requests. - The options. - The cancellation token. - The result of writing. - - - - Performs multiple write operations. - - The requests. - The options. - The cancellation token. - The result of writing. - - - - Counts the number of documents in the collection. - - The filter. - The options. - The cancellation token. - - The number of documents in the collection. - - - - - Counts the number of documents in the collection. - - The filter. - The options. - The cancellation token. - - The number of documents in the collection. - - - - - Deletes multiple documents. - - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes multiple documents. - - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Deletes multiple documents. - - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes multiple documents. - - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The filter. - The cancellation token. - - The result of the delete operation. - - - - - Deletes a single document. - - The filter. - The options. - The cancellation token. - - The result of the delete operation. - - - - - Gets the distinct values for a specified field. - - The type of the result. - The field. - The filter. - The options. - The cancellation token. - A cursor. - - - - Gets the distinct values for a specified field. - - The type of the result. - The field. - The filter. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Finds the documents matching the filter. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The options. - The cancellation token. - A cursor. - - - - Finds the documents matching the filter. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Finds a single document and deletes it atomically. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and deletes it atomically. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and replaces it atomically. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The replacement. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Finds a single document and updates it atomically. - - The type of the projection (same as TDocument if there is no projection). - The filter. - The update. - The options. - The cancellation token. - - The returned document. - - - - - Inserts a single document. - - The document. - The options. - The cancellation token. - - - - Inserts a single document. - - The document. - The cancellation token. - - The result of the insert operation. - - - - - Inserts a single document. - - The document. - The options. - The cancellation token. - - The result of the insert operation. - - - - - Inserts many documents. - - The documents. - The options. - The cancellation token. - - - - Inserts many documents. - - The documents. - The options. - The cancellation token. - - The result of the insert operation. - - - - - Executes a map-reduce command. - - The type of the result. - The map function. - The reduce function. - The options. - The cancellation token. - A cursor. - - - - Executes a map-reduce command. - - The type of the result. - The map function. - The reduce function. - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Returns a filtered collection that appears to contain only documents of the derived type. - All operations using this filtered collection will automatically use discriminators as necessary. - - The type of the derived document. - A filtered collection. - - - - Replaces a single document. - - The filter. - The replacement. - The options. - The cancellation token. - - The result of the replacement. - - - - - Replaces a single document. - - The filter. - The replacement. - The options. - The cancellation token. - - The result of the replacement. - - - - - Updates many documents. - - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Updates many documents. - - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Updates a single document. - - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Updates a single document. - - The filter. - The update. - The options. - The cancellation token. - - The result of the update operation. - - - - - Returns a new IMongoCollection instance with a different read concern setting. - - The read concern. - A new IMongoCollection instance with a different read concern setting. - - - - Returns a new IMongoCollection instance with a different read preference setting. - - The read preference. - A new IMongoCollection instance with a different read preference setting. - - - - Returns a new IMongoCollection instance with a different write concern setting. - - The write concern. - A new IMongoCollection instance with a different write concern setting. - - - - Representats a database in MongoDB. - - - This interface is not guaranteed to remain stable. Implementors should use - . - - - - - Gets the client. - - - - - Gets the namespace of the database. - - - - - Gets the settings. - - - - - Creates the collection with the specified name. - - The name. - The options. - The cancellation token. - - - - Creates the collection with the specified name. - - The name. - The options. - The cancellation token. - A task. - - - - Creates a view. - - The type of the input documents. - The type of the pipeline result documents. - The name of the view. - The name of the collection that the view is on. - The pipeline. - The options. - The cancellation token. - - - - Creates a view. - - The type of the input documents. - The type of the pipeline result documents. - The name of the view. - The name of the collection that the view is on. - The pipeline. - The options. - The cancellation token. - A task. - - - - Drops the collection with the specified name. - - The name of the collection to drop. - The cancellation token. - - - - Drops the collection with the specified name. - - The name of the collection to drop. - The cancellation token. - A task. - - - - Gets a collection. - - The document type. - The name of the collection. - The settings. - An implementation of a collection. - - - - Lists all the collections on the server. - - The options. - The cancellation token. - A cursor. - - - - Lists all the collections on the server. - - The options. - The cancellation token. - A Task whose result is a cursor. - - - - Renames the collection. - - The old name. - The new name. - The options. - The cancellation token. - - - - Renames the collection. - - The old name. - The new name. - The options. - The cancellation token. - A task. - - - - Runs a command. - - The result type of the command. - The command. - The read preference. - The cancellation token. - - The result of the command. - - - - - Runs a command. - - The result type of the command. - The command. - The read preference. - The cancellation token. - - The result of the command. - - - - - Returns a new IMongoDatabase instance with a different read concern setting. - - The read concern. - A new IMongoDatabase instance with a different read concern setting. - - - - Returns a new IMongoDatabase instance with a different read preference setting. - - The read preference. - A new IMongoDatabase instance with a different read preference setting. - - - - Returns a new IMongoDatabase instance with a different write concern setting. - - The write concern. - A new IMongoDatabase instance with a different write concern setting. - - - - The result of a delete operation. - - - - - Gets the deleted count. If IsAcknowledged is false, this will throw an exception. - - - - - Gets a value indicating whether the result is acknowleded. - - - - - Initializes a new instance of the class. - - - - - The result of an acknowledged delete operation. - - - - - Initializes a new instance of the class. - - The deleted count. - - - - - - - - - - The result of an unacknowledged delete operation. - - - - - Gets the instance. - - - - - - - - - - - Model for inserting a single document. - - The type of the document. - - - - Initializes a new instance of the class. - - The document. - - - - Gets the document. - - - - - Gets the type of the model. - - - - - Model for replacing a single document. - - The type of the document. - - - - Initializes a new instance of the class. - - The filter. - The replacement. - - - - Gets or sets the collation. - - - - - Gets the filter. - - - - - Gets or sets a value indicating whether to insert the document if it doesn't already exist. - - - - - Gets the replacement. - - - - - Gets the type of the model. - - - - - The cursor type. - - - - - A non-tailable cursor. This is sufficient for a vast majority of uses. - - - - - A tailable cursor. - - - - - A tailable cursor with a built-in server sleep. - - - - - Which version of the document to return when executing a FindAndModify command. - - - - - Return the document before the modification. - - - - - Return the document after the modification. - - - - - A rendered projection. - - The type of the projection. - - - - Initializes a new instance of the class. - - The document. - The projection serializer. - - - - Gets the document. - - - - - Gets the serializer. - - - - - Base class for projections whose projection type is not yet known. - - The type of the source. - - - - Renders the projection to a . - - The source serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - Base class for projections. - - The type of the source. - The type of the projection. - - - - Renders the projection to a . - - The source serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The projection. - - The result of the conversion. - - - - - A based projection whose projection type is not yet known. - - The type of the source. - - - - Initializes a new instance of the class. - - The document. - - - - Gets the document. - - - - - - - - A based projection. - - The type of the source. - The type of the projection. - - - - Initializes a new instance of the class. - - The document. - The projection serializer. - - - - Gets the document. - - - - - Gets the projection serializer. - - - - - - - - A find based projection. - - The type of the source. - The type of the projection. - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression. - - - - - - - - A JSON based projection whose projection type is not yet known. - - The type of the source. - - - - Initializes a new instance of the class. - - The json. - - - - Gets the json. - - - - - - - - A JSON based projection. - - The type of the source. - The type of the projection. - - - - Initializes a new instance of the class. - - The json. - The projection serializer. - - - - Gets the json. - - - - - Gets the projection serializer. - - - - - - - - An based projection whose projection type is not yet known. - - The type of the source. - - - - Initializes a new instance of the class. - - The object. - - - - Gets the object. - - - - - - - - An based projection. - - The type of the source. - The type of the projection. - - - - Initializes a new instance of the class. - - The object. - The projection serializer. - - - - Gets the object. - - - - - Gets the projection serializer. - - - - - - - - A client side only projection that is implemented solely by deserializing using a different serializer. - - The type of the source. - The type of the projection. - - - - Initializes a new instance of the class. - - The projection serializer. - - - - Gets the result serializer. - - - The result serializer. - - - - - - - - A rendered field. - - - - - Initializes a new instance of the class. - - The field name. - The field serializer. - - - - Gets the field name. - - - - - Gets the field serializer. - - - - - A rendered field. - - The type of the field. - - - - Initializes a new instance of the class. - - The field name. - The field serializer. - - - - Initializes a new instance of the class. - - The field name. - The field serializer. - The value serializer. - The underlying serializer. - - - - Gets the field name. - - - - - Gets the field serializer. - - - - - Gets the underlying serializer. - - - - - Gets the value serializer. - - - - - Base class for field names. - - The type of the document. - - - - Renders the field to a . - - The document serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - Name of the field. - - The result of the conversion. - - - - - Base class for field names. - - The type of the document. - The type of the field. - - - - Renders the field to a . - - The document serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - Name of the field. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The field. - - The result of the conversion. - - - - - An based field. - - The type of the document. - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression. - - - - - - - - An based field. - - The type of the document. - The type of the field. - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression. - - - - - - - - A based field name. - - The type of the document. - - - - Initializes a new instance of the class. - - Name of the field. - - - - - - - A based field name. - - The type of the document. - The type of the field. - - - - Initializes a new instance of the class. - - Name of the field. - The field serializer. - - - - - - - The direction of the sort. - - - - - Ascending. - - - - - Descending. - - - - - Base class for sorts. - - The type of the document. - - - - Renders the sort to a . - - The document serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - A based sort. - - The type of the document. - - - - Initializes a new instance of the class. - - The document. - - - - Gets the document. - - - - - - - - A JSON based sort. - - The type of the document. - - - - Initializes a new instance of the class. - - The json. - - - - Gets the json. - - - - - - - - An based sort. - - The type of the document. - - - - Initializes a new instance of the class. - - The object. - - - - Gets the object. - - - - - - - - Base class for updates. - - The type of the document. - - - - Renders the update to a . - - The document serializer. - The serializer registry. - A . - - - - Performs an implicit conversion from to . - - The document. - - The result of the conversion. - - - - - Performs an implicit conversion from to . - - The JSON string. - - The result of the conversion. - - - - - A based update. - - The type of the document. - - - - Initializes a new instance of the class. - - The document. - - - - Gets the document. - - - - - - - - A JSON based update. - - The type of the document. - - - - Initializes a new instance of the class. - - The json. - - - - Gets the json. - - - - - - - - An based update. - - The type of the document. - - - - Initializes a new instance of the class. - - The object. - - - - Gets the object. - - - - - - - - Options for updating a single document. - - - - - Gets or sets a value indicating whether to bypass document validation. - - - - - Gets or sets the collation. - - - - - Gets or sets a value indicating whether to insert the document if it doesn't already exist. - - - - - Model for updating a single document. - - The type of the document. - - - - Initializes a new instance of the class. - - The filter. - The update. - - - - Gets or sets the collation. - - - - - Gets the filter. - - - - - Gets or sets a value indicating whether to insert the document if it doesn't already exist. - - - - - Gets the update. - - - - - - - - Model for updating many documents. - - The type of the document. - - - - Initializes a new instance of the class. - - The filter. - The update. - - - - Gets or sets the collation. - - - - - Gets the filter. - - - - - Gets or sets a value indicating whether to insert the document if it doesn't already exist. - - - - - Gets the update. - - - - - - - - Model for deleting many documents. - - The type of the document. - - - - Initializes a new instance of the class. - - The filter. - - - - Gets or sets the collation. - - - - - Gets the filter. - - - - - Gets the type of the model. - - - - - Model for deleting a single document. - - The type of the document. - - - - Initializes a new instance of the class. - - The filter. - - - - Gets or sets the collation. - - - - - Gets the filter. - - - - - Gets the type of the model. - - - - - The result of an update operation. - - - - - Gets a value indicating whether the result is acknowleded. - - - - - Gets a value indicating whether the modified count is available. - - - The modified count is only available when all servers have been upgraded to 2.6 or above. - - - - - Gets the matched count. If IsAcknowledged is false, this will throw an exception. - - - - - Gets the modified count. If IsAcknowledged is false, this will throw an exception. - - - - - Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception. - - - - - Initializes a new instance of the class. - - - - - The result of an acknowledged update operation. - - - - - Initializes a new instance of the class. - - The matched count. - The modified count. - The upserted id. - - - - - - - - - - - - - - - - - - - The result of an unacknowledged update operation. - - - - - Gets the instance. - - - - - - - - - - - - - - - - - - - - The result of an update operation. - - - - - Gets a value indicating whether the result is acknowleded. - - - - - Gets a value indicating whether the modified count is available. - - - The modified count is only available when all servers have been upgraded to 2.6 or above. - - - - - Gets the matched count. If IsAcknowledged is false, this will throw an exception. - - - - - Gets the modified count. If IsAcknowledged is false, this will throw an exception. - - - - - Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception. - - - - - Initializes a new instance of the class. - - - - - The result of an acknowledgede update operation. - - - - - Initializes a new instance of the class. - - The matched count. - The modified count. - The upserted id. - - - - - - - - - - - - - - - - - - - The result of an acknowledgede update operation. - - - - - Gets the instance. - - - - - - - - - - - - - - - - - - - - Represents the details of a write concern error. - - - - - Gets the error code. - - - - - Gets the error information. - - - - - Gets the error message. - - - - - Represents the result of a bulk write operation. - - - - - Initializes a new instance of the class. - - The request count. - - - - Gets the number of documents that were deleted. - - - - - Gets the number of documents that were inserted. - - - - - Gets a value indicating whether the bulk write operation was acknowledged. - - - - - Gets a value indicating whether the modified count is available. - - - The modified count is only available when all servers have been upgraded to 2.6 or above. - - - - - Gets the number of documents that were matched. - - - - - Gets the number of documents that were actually modified during an update. - - - - - Gets the request count. - - - - - Gets a list with information about each request that resulted in an upsert. - - - - - Represents the result of a bulk write operation. - - The type of the document. - - - - Initializes a new instance of the class. - - The request count. - The processed requests. - - - - Gets the processed requests. - - - - - Result from an acknowledged write concern. - - - - - Initializes a new instance of the class. - - The request count. - The matched count. - The deleted count. - The inserted count. - The modified count. - The processed requests. - The upserts. - - - - - - - - - - - - - - - - - - - - - - - - - Result from an unacknowledged write concern. - - - - - Initializes a new instance of the class. - - The request count. - The processed requests. - - - - - - - - - - - - - - - - - - - - - - - - - Represents the information about one Upsert. - - - - - Gets the id. - - - - - Gets the index. - - - - - Represents a bulk write exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The write errors. - The write concern error. - - - - Initializes a new instance of the MongoQueryException class (this overload supports deserialization). - - The SerializationInfo. - The StreamingContext. - - - - Gets the write concern error. - - - - - Gets the write errors. - - - - - Gets the object data. - - The information. - The context. - - - - Represents a bulk write exception. - - The type of the document. - - - - Initializes a new instance of the class. - - The connection identifier. - The result. - The write errors. - The write concern error. - The unprocessed requests. - - - - Initializes a new instance of the MongoQueryException class (this overload supports deserialization). - - The SerializationInfo. - The StreamingContext. - - - - Gets the result of the bulk write operation. - - - - - Gets the unprocessed requests. - - - - - Gets the object data. - - The information. - The context. - - - - - - - Initializes a new instance of the MongoClient class. - - - - - Initializes a new instance of the MongoClient class. - - The settings. - - - - Initializes a new instance of the MongoClient class. - - The URL. - - - - Initializes a new instance of the MongoClient class. - - The connection string. - - - - Gets the cluster. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The settings for a MongoDB client. - - - - - Creates a new instance of MongoClientSettings. Usually you would use a connection string instead. - - - - - Gets or sets the application name. - - - - - Gets or sets the cluster configurator. - - - - - Gets or sets the connection mode. - - - - - Gets or sets the connect timeout. - - - - - Gets or sets the credentials. - - - - - Gets or sets the representation to use for Guids. - - - - - Gets a value indicating whether the settings have been frozen to prevent further changes. - - - - - Gets or sets the heartbeat interval. - - - - - Gets or sets the heartbeat timeout. - - - - - Gets or sets a value indicating whether to use IPv6. - - - - - Gets or sets the local threshold. - - - - - Gets or sets the max connection idle time. - - - - - Gets or sets the max connection life time. - - - - - Gets or sets the max connection pool size. - - - - - Gets or sets the min connection pool size. - - - - - Gets or sets the read concern. - - - - - Gets or sets the Read Encoding. - - - - - Gets or sets the read preferences. - - - - - Gets or sets the name of the replica set. - - - - - Gets or sets the address of the server (see also Servers if using more than one address). - - - - - Gets or sets the list of server addresses (see also Server if using only one address). - - - - - Gets or sets the server selection timeout. - - - - - Gets or sets the socket timeout. - - - - - Gets or sets the SSL settings. - - - - - Gets or sets a value indicating whether to use SSL. - - - - - Gets or sets a value indicating whether to verify an SSL certificate. - - - - - Gets or sets the wait queue size. - - - - - Gets or sets the wait queue timeout. - - - - - Gets or sets the WriteConcern to use. - - - - - Gets or sets the Write Encoding. - - - - - Determines whether two instances are equal. - - The LHS. - The RHS. - - true if the left hand side is equal to the right hand side; otherwise, false. - - - - - Determines whether two instances are not equal. - - The LHS. - The RHS. - - true if the left hand side is not equal to the right hand side; otherwise, false. - - - - - Gets a MongoClientSettings object intialized with values from a MongoURL. - - The MongoURL. - A MongoClientSettings. - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Freezes the settings. - - The frozen settings. - - - - Returns a frozen copy of the settings. - - A frozen copy of the settings. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the settings. - - A string representation of the settings. - - - - The settings used to access a collection. - - - - - Initializes a new instance of the MongoCollectionSettings class. - - - - - Gets or sets a value indicating whether the driver should assign Id values when missing. - - - - - Gets or sets the representation used for Guids. - - - - - Gets a value indicating whether the settings have been frozen to prevent further changes. - - - - - Gets or sets the read concern. - - - - - Gets or sets the Read Encoding. - - - - - Gets or sets the read preference to use. - - - - - Gets the serializer registry. - - - - - Gets or sets the WriteConcern to use. - - - - - Gets or sets the Write Encoding. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Compares two MongoCollectionSettings instances. - - The other instance. - True if the two instances are equal. - - - - Freezes the settings. - - The frozen settings. - - - - Returns a frozen copy of the settings. - - A frozen copy of the settings. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the settings. - - A string representation of the settings. - - - - Represents a list of credentials and the rules about how credentials can be used together. - - - - - Creates a new instance of the MongoCredentialStore class. - - The credentials. - - - - Determines whether two instances are equal. - - The LHS. - The RHS. - - true if the left hand side is equal to the right hand side; otherwise, false. - - - - - Determines whether two instances are not equal. - - The LHS. - The RHS. - - true if the left hand side is not equal to the right hand side; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Gets the enumerator. - - - - - - Gets the hashcode for the credential store. - - The hashcode. - - - - Returns a string representation of the credential store. - - A string representation of the credential store. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - The settings used to access a database. - - - - - Creates a new instance of MongoDatabaseSettings. - - - - - Gets or sets the representation to use for Guids. - - - - - Gets a value indicating whether the settings have been frozen to prevent further changes. - - - - - Gets or sets the read concern. - - - - - Gets or sets the Read Encoding. - - - - - Gets or sets the read preference. - - - - - Gets the serializer registry. - - - - - Gets or sets the WriteConcern to use. - - - - - Gets or sets the Write Encoding. - - - - - Creates a clone of the settings. - - A clone of the settings. - - - - Compares two MongoDatabaseSettings instances. - - The other instance. - True if the two instances are equal. - - - - Freezes the settings. - - The frozen settings. - - - - Returns a frozen copy of the settings. - - A frozen copy of the settings. - - - - Gets the hash code. - - The hash code. - - - - Returns a string representation of the settings. - - A string representation of the settings. - - - - Represents a DBRef (a convenient way to refer to a document). - - - - - Creates a MongoDBRef. - - The name of the collection that contains the document. - The Id of the document. - - - - Creates a MongoDBRef. - - The name of the database that contains the document. - The name of the collection that contains the document. - The Id of the document. - - - - Gets the name of the database that contains the document. - - - - - Gets the name of the collection that contains the document. - - - - - Gets the Id of the document. - - - - - Determines whether two specified MongoDBRef objects have different values. - - The first value to compare, or null. - The second value to compare, or null. - True if the value of lhs is different from the value of rhs; otherwise, false. - - - - Determines whether two specified MongoDBRef objects have the same value. - - The first value to compare, or null. - The second value to compare, or null. - True if the value of lhs is the same as the value of rhs; otherwise, false. - - - - Determines whether two specified MongoDBRef objects have the same value. - - The first value to compare, or null. - The second value to compare, or null. - True if the value of lhs is the same as the value of rhs; otherwise, false. - - - - Determines whether this instance and another specified MongoDBRef object have the same value. - - The MongoDBRef object to compare to this instance. - True if the value of the rhs parameter is the same as this instance; otherwise, false. - - - - Determines whether this instance and a specified object, which must also be a MongoDBRef object, have the same value. - - The MongoDBRef object to compare to this instance. - True if obj is a MongoDBRef object and its value is the same as this instance; otherwise, false. - - - - Returns the hash code for this MongoDBRef object. - - A 32-bit signed integer hash code. - - - - Returns a string representation of the value. - - A string representation of the value. - - - - Represents a serializer for MongoDBRefs. - - - - - Initializes a new instance of the class. - - - - - Tries to get the serialization info for a member. - - Name of the member. - The serialization information. - - true if the serialization info exists; otherwise false. - - - - - Deserializes a value. - - The deserialization context. - The deserialization args. - The value. - - - - Serializes a value. - - The serialization context. - The serialization args. - The value. - - - - Represents an identity defined outside of mongodb. - - - - - Initializes a new instance of the class. - - The username. - - - - Initializes a new instance of the class. - - The source. - The username. - - - - Represents an identity in MongoDB. - - - - - Initializes a new instance of the class. - - The source. - The username. - Whether to allow null usernames. - - - - Gets the source. - - - - - Gets the username. - - - - - Compares two MongoIdentity values. - - The first MongoIdentity. - The other MongoIdentity. - True if the two MongoIdentity values are equal (or both null). - - - - Compares two MongoIdentity values. - - The first MongoIdentity. - The other MongoIdentity. - True if the two MongoIdentity values are not equal (or one is null and the other is not). - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified instance is equal to this instance. - - The right-hand side. - - true if the specified instance is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Evidence used as proof of a MongoIdentity. - - - - - Initializes a new instance of the class. - - - - - Compares two MongoIdentityEvidences. - - The first MongoIdentityEvidence. - The other MongoIdentityEvidence. - True if the two MongoIdentityEvidences are equal (or both null). - - - - Compares two MongoIdentityEvidences. - - The first MongoIdentityEvidence. - The other MongoIdentityEvidence. - True if the two MongoIdentityEvidences are not equal (or one is null and the other is not). - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents an identity defined inside mongodb. - - - - - Initializes a new instance of the class. - - Name of the database. - The username. - - - - Represents URL style connection strings. This is the recommended connection string style, but see also - MongoConnectionStringBuilder if you wish to use .NET style connection strings. - - - - - Creates a new instance of MongoUrlBuilder. - - - - - Creates a new instance of MongoUrlBuilder. - - The initial settings. - - - - Gets or sets the application name. - - - - - Gets or sets the authentication mechanism. - - - - - Gets or sets the authentication mechanism properties. - - - - - Gets or sets the authentication source. - - - - - Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). - - - - - Gets or sets the connection mode. - - - - - Gets or sets the connect timeout. - - - - - Gets or sets the optional database name. - - - - - Gets or sets the FSync component of the write concern. - - - - - Gets or sets the representation to use for Guids. - - - - - Gets or sets the heartbeat interval. - - - - - Gets or sets the heartbeat timeout. - - - - - Gets or sets a value indicating whether to use IPv6. - - - - - Gets or sets the Journal component of the write concern. - - - - - Gets or sets the local threshold. - - - - - Gets or sets the max connection idle time. - - - - - Gets or sets the max connection life time. - - - - - Gets or sets the max connection pool size. - - - - - Gets or sets the min connection pool size. - - - - - Gets or sets the password. - - - - - Gets or sets the read concern level. - - - - - Gets or sets the read preference. - - - - - Gets or sets the name of the replica set. - - - - - Gets or sets the address of the server (see also Servers if using more than one address). - - - - - Gets or sets the list of server addresses (see also Server if using only one address). - - - - - Gets or sets the server selection timeout. - - - - - Gets or sets the socket timeout. - - - - - Gets or sets the username. - - - - - Gets or sets a value indicating whether to use SSL. - - - - - Gets or sets a value indicating whether to verify an SSL certificate. - - - - - Gets or sets the W component of the write concern. - - - - - Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize). - - - - - Gets or sets the wait queue size. - - - - - Gets or sets the wait queue timeout. - - - - - Gets or sets the WTimeout component of the write concern. - - - - - Returns a WriteConcern value based on this instance's settings and a default enabled value. - - The default enabled value. - A WriteConcern. - - - - Parses a URL and sets all settings to match the URL. - - The URL. - - - - Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder. - - A new instance of MongoUrl. - - - - Returns the canonical URL based on the settings in this MongoUrlBuilder. - - The canonical URL. - - - - Evidence of a MongoIdentity via a shared secret. - - - - - Initializes a new instance of the class. - - The password. - - - - Initializes a new instance of the class. - - The password. - - - - Gets the password. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Computes the MONGODB-CR password digest. - - The username. - - - - - Computes the hash value of the secured string - - - - - Represents a setting that may or may not have been set. - - The type of the value. - - - - Gets the value of the setting. - - - - - Gets a value indicating whether the setting has been set. - - - - - Resets the setting to the unset state. - - - - - Gets a canonical string representation for this setting. - - A canonical string representation for this setting. - - - - Represents the settings for using SSL. - - - - - Gets or sets a value indicating whether to check for certificate revocation. - - - - - Gets or sets the client certificates. - - - - - Gets or sets the client certificate selection callback. - - - - - Gets or sets the enabled SSL protocols. - - - - - Gets or sets the server certificate validation callback. - - - - - Determines whether two instances are equal. - - The LHS. - The RHS. - - true if the left hand side is equal to the right hand side; otherwise, false. - - - - - Determines whether two instances are not equal. - - The LHS. - The RHS. - - true if the left hand side is not equal to the right hand side; otherwise, false. - - - - - Clones an SslSettings. - - The cloned SslSettings. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Freezes the settings. - - The frozen settings. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a string representation of the settings. - - A string representation of the settings. - - - - Various static utility methods. - - - - - Gets the MD5 hash of a string. - - The string to get the MD5 hash of. - The MD5 hash. - - - - Creates a TimeSpan from microseconds. - - The microseconds. - The TimeSpan. - - - - Converts a string to camel case by lower casing the first letter (only the first letter is modified). - - The string to camel case. - The camel cased string. - - - - Should only be used when the safety of the data cannot be guaranteed. For instance, - when the secure string is a password used in a plain text protocol. - - The secure string. - The CLR string. - - - - Default values for various Mongo settings. - - - - - Gets or sets whether the driver should assign a value to empty Ids on Insert. - - - - - Gets or sets the default authentication mechanism. - - - - - Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). - - - - - Gets or sets the connect timeout. - - - - - Gets or sets the representation to use for Guids (this is an alias for BsonDefaults.GuidRepresentation). - - - - - Gets or sets the default local threshold. - - - - - Gets or sets the maximum batch count. - - - - - Gets or sets the max connection idle time. - - - - - Gets or sets the max connection life time. - - - - - Gets or sets the max connection pool size. - - - - - Gets or sets the max document size - - - - - Gets or sets the max message length. - - - - - Gets or sets the min connection pool size. - - - - - Gets or sets the operation timeout. - - - - - Gets or sets the Read Encoding. - - - - - Gets or sets the server selection timeout. - - - - - Gets or sets the socket timeout. - - - - - Gets or sets the TCP receive buffer size. - - - - - Gets or sets the TCP send buffer size. - - - - - Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize, see also WaitQueueSize). - - - - - Gets or sets the wait queue size (see also WaitQueueMultiple). - - - - - Gets or sets the wait queue timeout. - - - - - Gets or sets the Write Encoding. - - - - - Credential to access a MongoDB database. - - - - - Initializes a new instance of the class. - - Mechanism to authenticate with. - The identity. - The evidence. - - - - Gets the evidence. - - - - - Gets the identity. - - - - - Gets the mechanism to authenticate with. - - - - - Gets the password. - - - - - Gets the source. - - - - - Gets the username. - - - - - Compares two MongoCredentials. - - The first MongoCredential. - The other MongoCredential. - True if the two MongoCredentials are equal (or both null). - - - - Compares two MongoCredentials. - - The first MongoCredential. - The other MongoCredential. - True if the two MongoCredentials are not equal (or one is null and the other is not). - - - - Creates a default credential. - - Name of the database. - The username. - The password. - A default credential. - - - - Creates a default credential. - - Name of the database. - The username. - The password. - A default credential. - - - - Creates a GSSAPI credential. - - The username. - A credential for GSSAPI. - This overload is used primarily on linux. - - - - Creates a GSSAPI credential. - - The username. - The password. - A credential for GSSAPI. - - - - Creates a GSSAPI credential. - - The username. - The password. - A credential for GSSAPI. - - - - Creates a credential used with MONGODB-CR. - - Name of the database. - The username. - The password. - A credential for MONGODB-CR. - - - - Creates a credential used with MONGODB-CR. - - Name of the database. - The username. - The password. - A credential for MONGODB-CR. - - - - Creates a credential used with MONGODB-CR. - - The username. - A credential for MONGODB-X509. - - - - Creates a PLAIN credential. - - Name of the database. - The username. - The password. - A credential for PLAIN. - - - - Creates a PLAIN credential. - - Name of the database. - The username. - The password. - A credential for PLAIN. - - - - Gets the mechanism property. - - The type of the mechanism property. - The key. - The default value. - The mechanism property if one was set; otherwise the default value. - - - - Compares this MongoCredential to another MongoCredential. - - The other credential. - True if the two credentials are equal. - - - - Compares this MongoCredential to another MongoCredential. - - The other credential. - True if the two credentials are equal. - - - - Gets the hashcode for the credential. - - The hashcode. - - - - Returns a string representation of the credential. - - A string representation of the credential. - - - - Creates a new MongoCredential with the specified mechanism property. - - The key. - The value. - A new MongoCredential with the specified mechanism property. - - - - The address of a MongoDB server. - - - - - Initializes a new instance of MongoServerAddress. - - The server's host name. - - - - Initializes a new instance of MongoServerAddress. - - The server's host name. - The server's port number. - - - - Parses a string representation of a server address. - - The string representation of a server address. - A new instance of MongoServerAddress initialized with values parsed from the string. - - - - Tries to parse a string representation of a server address. - - The string representation of a server address. - The server address (set to null if TryParse fails). - True if the string is parsed succesfully. - - - - Gets the server's host name. - - - - - Gets the server's port number. - - - - - Compares two server addresses. - - The first address. - The other address. - True if the two addresses are equal (or both are null). - - - - Compares two server addresses. - - The first address. - The other address. - True if the two addresses are not equal (or one is null and the other is not). - - - - Compares two server addresses. - - The other server address. - True if the two server addresses are equal. - - - - Compares two server addresses. - - The other server address. - True if the two server addresses are equal. - - - - Gets the hash code for this object. - - The hash code. - - - - Returns a string representation of the server address. - - A string representation of the server address. - - - - Represents an immutable URL style connection string. See also MongoUrlBuilder. - - - - - Creates a new instance of MongoUrl. - - The URL containing the settings. - - - - Gets the application name. - - - - - Gets the authentication mechanism. - - - - - Gets the authentication mechanism properties. - - - - - Gets the authentication source. - - - - - Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize). - - - - - Gets the connection mode. - - - - - Gets the connect timeout. - - - - - Gets the optional database name. - - - - - Gets the FSync component of the write concern. - - - - - Gets the representation to use for Guids. - - - - - Gets a value indicating whether this instance has authentication settings. - - - - - Gets the heartbeat interval. - - - - - Gets the heartbeat timeout. - - - - - Gets a value indicating whether to use IPv6. - - - - - Gets the Journal component of the write concern. - - - - - Gets the local threshold. - - - - - Gets the max connection idle time. - - - - - Gets the max connection life time. - - - - - Gets the max connection pool size. - - - - - Gets the min connection pool size. - - - - - Gets the password. - - - - - Gets the read concern level. - - - - - Gets the read preference. - - - - - Gets the name of the replica set. - - - - - Gets the address of the server (see also Servers if using more than one address). - - - - - Gets the list of server addresses (see also Server if using only one address). - - - - - Gets the server selection timeout. - - - - - Gets the socket timeout. - - - - - Gets the URL (in canonical form). - - - - - Gets the username. - - - - - Gets a value indicating whether to use SSL. - - - - - Gets a value indicating whether to verify an SSL certificate. - - - - - Gets the W component of the write concern. - - - - - Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize). - - - - - Gets the wait queue size. - - - - - Gets the wait queue timeout. - - - - - Gets the WTimeout component of the write concern. - - - - - Compares two MongoUrls. - - The first URL. - The other URL. - True if the two URLs are equal (or both null). - - - - Compares two MongoUrls. - - The first URL. - The other URL. - True if the two URLs are not equal (or one is null and the other is not). - - - - Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be - parsed again. There is rarely a need to call this method. - - - - - Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before). - - The URL containing the settings. - An instance of MongoUrl. - - - - Compares two MongoUrls. - - The other URL. - True if the two URLs are equal. - - - - Compares two MongoUrls. - - The other URL. - True if the two URLs are equal. - - - - Gets the credential. - - The credential (or null if the URL has not authentication settings). - - - - Gets the hash code. - - The hash code. - - - - Returns a WriteConcern value based on this instance's settings and a default enabled value. - - The default enabled value. - A WriteConcern. - - - - Returns the canonical URL based on the settings in this MongoUrlBuilder. - - The canonical URL. - - - - Evidence of a MongoIdentity via an external mechanism. For example, on windows this may - be the current process' user or, on linux, via kinit. - - - - - Initializes a new instance of the class. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a write exception. - - - - - Initializes a new instance of the class. - - The connection identifier. - The write error. - The write concern error. - The inner exception. - - - - Initializes a new instance of the MongoQueryException class (this overload supports deserialization). - - The SerializationInfo. - The StreamingContext. - - - - Gets the write concern error. - - - - - Gets the write error. - - - - - Gets the object data. - - The information. - The context. - - - - Represents the details of a write error. - - - - - Gets the category. - - - - - Gets the error code. - - - - - Gets the error details. - - - - - Gets the error message. - - - - - Base class for a write model. - - The type of the document. - - - - Gets the type of the model. - - - - - The type of a write model. - - - - - A model to insert a single document. - - - - - A model to delete a single document. - - - - - A model to delete multiple documents. - - - - - A model to replace a single document. - - - - - A model to update a single document. - - - - - A model to update many documents. - - - - diff --git a/IntegrationTests/bin/Debug/nunit.framework.dll b/IntegrationTests/bin/Debug/nunit.framework.dll deleted file mode 100644 index 2451b3ffa3e6d80d9aa2208df4991486396ee2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333312 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

qI5ja6-+oZslY1ter>f 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 YVIW@TH8Gr%U-)}8re6=`sxk1t0W1cas{jB1 diff --git a/IntegrationTests/bin/Debug/nunit.framework.xml b/IntegrationTests/bin/Debug/nunit.framework.xml deleted file mode 100644 index 788ba07..0000000 --- a/IntegrationTests/bin/Debug/nunit.framework.xml +++ /dev/null @@ -1,19434 +0,0 @@ - - - - nunit.framework - - - -

- The different targets a test action attribute can be applied to - - - - - Default target, which is determined by where the action attribute is attached - - - - - Target a individual test case - - - - - Target a suite of test cases - - - - - DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite - containing test fixtures present in the assembly. - - - - - The default suite builder used by the test assembly builder. - - - - - Initializes a new instance of the class. - - - - - Build a suite of tests from a provided assembly - - The assembly from which tests are to be built - A dictionary of options to use in building the suite - - A TestSuite containing the tests found in the assembly - - - - - Build a suite of tests given the filename of an assembly - - The filename of the assembly from which tests are to be built - A dictionary of options to use in building the suite - - A TestSuite containing the tests found in the assembly - - - - - FrameworkController provides a facade for use in loading, browsing - and running tests without requiring a reference to the NUnit - framework. All calls are encapsulated in constructors for - this class and its nested classes, which only require the - types of the Common Type System as arguments. - - The controller supports four actions: Load, Explore, Count and Run. - They are intended to be called by a driver, which should allow for - proper sequencing of calls. Load must be called before any of the - other actions. The driver may support other actions, such as - reload on run, by combining these calls. - - - - - Construct a FrameworkController using the default builder and runner. - - The AssemblyName or path to the test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - - - - Construct a FrameworkController using the default builder and runner. - - The test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - - - - Construct a FrameworkController, specifying the types to be used - for the runner and builder. This constructor is provided for - purposes of development. - - The full AssemblyName or the path to the test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - The Type of the test runner - The Type of the test builder - - - - Construct a FrameworkController, specifying the types to be used - for the runner and builder. This constructor is provided for - purposes of development. - - The test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - The Type of the test runner - The Type of the test builder - - - - Gets the ITestAssemblyBuilder used by this controller instance. - - The builder. - - - - Gets the ITestAssemblyRunner used by this controller instance. - - The runner. - - - - Gets the AssemblyName or the path for which this FrameworkController was created - - - - - Gets the Assembly for which this - - - - - Gets a dictionary of settings for the FrameworkController - - - - - Loads the tests in the assembly - - - - - - Returns info about the tests in an assembly - - A string containing the XML representation of the filter to use - The XML result of exploring the tests - - - - Runs the tests in an assembly - - A string containing the XML representation of the filter to use - The XML result of the test run - - - - Runs the tests in an assembly synchronously reporting back the test results through the callback - or through the return value - - The callback that receives the test results - A string containing the XML representation of the filter to use - The XML result of the test run - - - - Runs the tests in an assembly asynchronously reporting back the test results through the callback - - The callback that receives the test results - A string containing the XML representation of the filter to use - - - - Stops the test run - - True to force the stop, false for a cooperative stop - - - - Counts the number of test cases in the loaded TestSuite - - A string containing the XML representation of the filter to use - The number of tests - - - - Inserts environment element - - Target node - The new node - - - - Inserts settings element - - Target node - Settings dictionary - The new node - - - - FrameworkControllerAction is the base class for all actions - performed against a FrameworkController. - - - - - LoadTestsAction loads a test into the FrameworkController - - - - - LoadTestsAction loads the tests in an assembly. - - The controller. - The callback handler. - - - - ExploreTestsAction returns info about the tests in an assembly - - - - - Initializes a new instance of the class. - - The controller for which this action is being performed. - Filter used to control which tests are included (NYI) - The callback handler. - - - - CountTestsAction counts the number of test cases in the loaded TestSuite - held by the FrameworkController. - - - - - Construct a CountsTestAction and perform the count of test cases. - - A FrameworkController holding the TestSuite whose cases are to be counted - A string containing the XML representation of the filter to use - A callback handler used to report results - - - - RunTestsAction runs the loaded TestSuite held by the FrameworkController. - - - - - Construct a RunTestsAction and run all tests in the loaded TestSuite. - - A FrameworkController holding the TestSuite to run - A string containing the XML representation of the filter to use - A callback handler used to report results - - - - RunAsyncAction initiates an asynchronous test run, returning immediately - - - - - Construct a RunAsyncAction and run all tests in the loaded TestSuite. - - A FrameworkController holding the TestSuite to run - A string containing the XML representation of the filter to use - A callback handler used to report results - - - - StopRunAction stops an ongoing run. - - - - - Construct a StopRunAction and stop any ongoing run. If no - run is in process, no error is raised. - - The FrameworkController for which a run is to be stopped. - True the stop should be forced, false for a cooperative stop. - >A callback handler used to report results - A forced stop will cause threads and processes to be killed as needed. - - - - The ITestAssemblyBuilder interface is implemented by a class - that is able to build a suite of tests given an assembly or - an assembly filename. - - - - - Build a suite of tests from a provided assembly - - The assembly from which tests are to be built - A dictionary of options to use in building the suite - A TestSuite containing the tests found in the assembly - - - - Build a suite of tests given the filename of an assembly - - The filename of the assembly from which tests are to be built - A dictionary of options to use in building the suite - A TestSuite containing the tests found in the assembly - - - - The ITestAssemblyRunner interface is implemented by classes - that are able to execute a suite of tests loaded - from an assembly. - - - - - Gets the tree of loaded tests, or null if - no tests have been loaded. - - - - - Gets the tree of test results, if the test - run is completed, otherwise null. - - - - - Indicates whether a test has been loaded - - - - - Indicates whether a test is currently running - - - - - Indicates whether a test run is complete - - - - - Loads the tests found in an Assembly, returning an - indication of whether or not the load succeeded. - - File name of the assembly to load - Dictionary of options to use in loading the test - An ITest representing the loaded tests - - - - Loads the tests found in an Assembly, returning an - indication of whether or not the load succeeded. - - The assembly to load - Dictionary of options to use in loading the test - An ITest representing the loaded tests - - - - Count Test Cases using a filter - - The filter to apply - The number of test cases found - - - - Explore the test cases using a filter - - The filter to apply - Test Assembly with test cases that matches the filter - - - - Run selected tests and return a test result. The test is run synchronously, - and the listener interface is notified as it progresses. - - Interface to receive ITestListener notifications. - A test filter used to select tests to be run - - - - Run selected tests asynchronously, notifying the listener interface as it progresses. - - Interface to receive EventListener notifications. - A test filter used to select tests to be run - - - - Wait for the ongoing run to complete. - - Time to wait in milliseconds - True if the run completed, otherwise false - - - - Signal any test run that is in process to stop. Return without error if no test is running. - - If true, kill any test-running threads - - - - Implementation of ITestAssemblyRunner - - - - - Initializes a new instance of the class. - - The builder. - - - - Gets the default level of parallel execution (worker threads) - - - - - The tree of tests that was loaded by the builder - - - - - The test result, if a run has completed - - - - - Indicates whether a test is loaded - - - - - Indicates whether a test is running - - - - - Indicates whether a test run is complete - - - - - Our settings, specified when loading the assembly - - - - - The top level WorkItem created for the assembly as a whole - - - - - The TestExecutionContext for the top level WorkItem - - - - - Loads the tests found in an Assembly - - File name of the assembly to load - Dictionary of option settings for loading the assembly - True if the load was successful - - - - Loads the tests found in an Assembly - - The assembly to load - Dictionary of option settings for loading the assembly - True if the load was successful - - - - Count Test Cases using a filter - - The filter to apply - The number of test cases found - - - - Explore the test cases using a filter - - The filter to apply - Test Assembly with test cases that matches the filter - - - - Run selected tests and return a test result. The test is run synchronously, - and the listener interface is notified as it progresses. - - Interface to receive EventListener notifications. - A test filter used to select tests to be run - - - - - Run selected tests asynchronously, notifying the listener interface as it progresses. - - Interface to receive EventListener notifications. - A test filter used to select tests to be run - - RunAsync is a template method, calling various abstract and - virtual methods to be overridden by derived classes. - - - - - Wait for the ongoing run to complete. - - Time to wait in milliseconds - True if the run completed, otherwise false - - - - Signal any test run that is in process to stop. Return without error if no test is running. - - If true, kill any tests that are currently running - - - - Initiate the test run. - - - - - Create the initial TestExecutionContext used to run tests - - The ITestListener specified in the RunAsync call - - - - Handle the the Completed event for the top level work item - - - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - - - Verifies that the first int is greater than the second - int. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first int is greater than the second - int. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - - - - Asserts that an int is zero. - - The number to be examined - - - - Asserts that an int is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is zero. - - The number to be examined - - - - Asserts that an unsigned int is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is zero. - - The number to be examined - - - - Asserts that a Long is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is zero. - - The number to be examined - - - - Asserts that an unsigned Long is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is zero. - - The number to be examined - - - - Asserts that a decimal is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is zero. - - The number to be examined - - - - Asserts that a double is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is zero. - - The number to be examined - - - - Asserts that a float is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an int is not zero. - - The number to be examined - - - - Asserts that an int is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is not zero. - - The number to be examined - - - - Asserts that an unsigned int is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is not zero. - - The number to be examined - - - - Asserts that a Long is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is not zero. - - The number to be examined - - - - Asserts that an unsigned Long is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is zero. - - The number to be examined - - - - Asserts that a decimal is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is zero. - - The number to be examined - - - - Asserts that a double is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is zero. - - The number to be examined - - - - Asserts that a float is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an int is positive. - - The number to be examined - - - - Asserts that an int is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is positive. - - The number to be examined - - - - Asserts that an unsigned int is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is positive. - - The number to be examined - - - - Asserts that a Long is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is positive. - - The number to be examined - - - - Asserts that an unsigned Long is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is positive. - - The number to be examined - - - - Asserts that a decimal is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is positive. - - The number to be examined - - - - Asserts that a double is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is positive. - - The number to be examined - - - - Asserts that a float is positive. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an int is negative. - - The number to be examined - - - - Asserts that an int is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is negative. - - The number to be examined - - - - Asserts that an unsigned int is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is negative. - - The number to be examined - - - - Asserts that a Long is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is negative. - - The number to be examined - - - - Asserts that an unsigned Long is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is negative. - - The number to be examined - - - - Asserts that a decimal is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is negative. - - The number to be examined - - - - Asserts that a double is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is negative. - - The number to be examined - - - - Asserts that a float is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - DO NOT USE! Use Assert.AreEqual(...) instead. - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - - - - Throws an with the message and arguments - that are passed in. This is used by the other Assert functions. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This is used by the other Assert functions. - - The message to initialize the with. - - - - Throws an . - This is used by the other Assert functions. - - - - - Issues a warning using the message and arguments provided. - - The message to display. - Arguments to be used in formatting the message - - - - Issues a warning using the message provided. - - The message to display. - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as ignored. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as Inconclusive. - - - - - Asserts that an object is contained in a collection. - - The expected object - The collection to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is contained in a collection. - - The expected object - The collection to be examined - - - - Wraps code containing a series of assertions, which should all - be executed, even if they fail. Failed results are saved and - reported at the end of the code block. - - A TestDelegate to be executed in Multiple Assertion mode. - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - - - - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that an async delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that an async delegate throws a particular exception when called. - - The exception Type expected - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate throws a particular exception when called. - - The exception Type expected - A TestDelegate - - - - Verifies that an async delegate throws a particular exception when called. - - Type of the expected exception - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate throws a particular exception when called. - - Type of the expected exception - A TestDelegate - - - - Verifies that an async delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that an async delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that an async delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - A TestDelegate - - - - Verifies that an async delegate does not throw an exception - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that an async delegate does not throw an exception. - - A TestDelegate - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestDelegate - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestDelegate - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - A TestDelegate - - - - Verifies that a delegate does not throw an exception - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate does not throw an exception. - - A TestDelegate - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - - This method is provided for use by VB developers needing to test - the value of properties with private setters. - - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Delegate used by tests that execute code and - capture any thrown exception. - - - - - Delegate used by tests that execute async code and - capture any thrown exception. - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names in making asserts. - - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Returns a ListMapper based on a collection. - - The original collection - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for equality with zero - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a superset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is a subpath of the expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - DefaultFloatingPointToleranceAttribute sets the tolerance used - by default when checking the equality of floating point values. - - - - - Construct specifying an amount - - - - - - Apply changes to the TestExecutionContext - - The TestExecutionContext - - - - The NonTestAssemblyAttribute may be used by third-party frameworks - or other software that references the nunit framework but does not - contain tests. Applying the attribute indicates that the assembly - is not a test assembly and may prevent errors if certain runners - attempt to load the assembly. Note that recognition of the attribute - depends on each individual runner. - - - - - ParallelizableAttribute is used to mark tests that may be run in parallel. - - - - - Construct a NonParallelizableAttribute. - - - - - AfterCommand is a DelegatingTestCommand that performs some - specific action after the inner command is run. - - - - - Construct an AfterCommand - - - - - Execute the command - - - - - Set this to perform action after the inner command. - - - - - BeforeTestCommand is a DelegatingTestCommand that performs some - specific action before the inner command is run. - - - - - Construct a BeforeCommand - - - - - Execute the command - - - - - Action to perform before the inner command. - - - - - OneTimeTearDownCommand performs any teardown actions - specified for a suite and calls Dispose on the user - test object, if any. - - - - - Construct a OneTimeTearDownCommand - - The command wrapped by this command - - - - EmptyTestCommand is a TestCommand that does nothing. It simply - returns the current result from the context when executed. We - use it to avoid testing for null when executing a chain of - DelegatingTestCommands. - - - - - Construct a NullCommand for a test - - - - - Execute the command - - - - - TestActionAfterCommand handles the AfterTest method of a single - TestActionItem, provided the items BeforeTest has been run. - - - - - Initializes a new instance of the class. - - The inner command. - The TestActionItem to run before the inner command. - - - - TestActionBeforeCommand handles the BeforeTest method of a single - TestActionItem, relying on the item to remember it has been run. - - - - - Initializes a new instance of the class. - - The inner command. - The TestActionItem to run before the inner command. - - - - TestActionCommand handles a single ITestAction applied - to a test. It runs the BeforeTest method, then runs the - test and finally runs the AfterTest method. - - - - - Initializes a new instance of the class. - - The inner command. - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - Perform the before test action - - - - - Perform the after test action - - - - - ConstructFixtureCommand constructs the user test object if necessary. - - - - - Constructs a OneTimeSetUpCommand for a suite - - The inner command to which the command applies - - - - TimeoutCommand creates a timer in order to cancel - a test if it exceeds a specified time and adjusts - the test result if it did time out. - - - - - Initializes a new instance of the class. - - The inner command - Timeout value - - - - OneTimeSetUpCommand runs any one-time setup methods for a suite, - constructing the user test object if necessary. - - - - - Constructs a OneTimeSetUpCommand for a suite - - The inner command to which the command applies - A SetUpTearDownList for use by the command - - - - OneTimeTearDownCommand performs any teardown actions - specified for a suite and calls Dispose on the user - test object, if any. - - - - - Construct a OneTimeTearDownCommand - - The command wrapped by this command - A SetUpTearDownList for use by the command - - - - ContextSettingsCommand applies specified changes to the - TestExecutionContext prior to running a test. No special - action is needed after the test runs, since the prior - context will be restored automatically. - - - - - DelegatingTestCommand wraps an inner TestCommand. - Derived classes may do what they like before or - after running the inner command. - - - - TODO: Documentation needed for field - - - - TODO: Documentation needed for constructor - - - - - - TODO: Documentation needed for class - - - - - Initializes a new instance of the class. - - The inner command. - The max time allowed in milliseconds - - - - SetUpTearDownCommand runs SetUp methods for a suite, - runs the test and then runs TearDown methods. - - - - - Initializes a new instance of the class. - - The inner command. - List of setup/teardown items - - - - SetUpTearDownItem holds the setup and teardown methods - for a single level of the inheritance hierarchy. - - - - - Construct a SetUpTearDownNode - - A list of setup methods for this level - A list teardown methods for this level - - - - Returns true if this level has any methods at all. - This flag is used to discard levels that do nothing. - - - - - Run SetUp on this level. - - The execution context to use for running. - - - - Run TearDown for this level. - - - - - - TODO: Documentation needed for class - - - - - Initializes a new instance of the class. - - The test being skipped. - - - - Overridden to simply set the CurrentResult to the - appropriate Skipped state. - - The execution context for the test - A TestResult - - - - TestActionCommand handles a single ITestAction applied - to a test. It runs the BeforeTest method, then runs the - test and finally runs the AfterTest method. - - - - - Initializes a new instance of the class. - - The inner command. - The TestAction with which to wrap the inner command. - - - - TestActionItem wraps a single execution of an ITestAction. - It's primary purpose is to track whether the BeforeTest - method has been called and suppress calling the - AfterTest method if it has not. This is necessary when - ITestActions are used before and after a CompositeWorkItem, - since the OneTimeSetUpCommand and OneTimeTearDownCommand - are separate command chains. By sharing a TestActionItem - between the setup and teardown chains, the two calls can - be coordinated. - - - - - Construct a TestActionItem - - The ITestAction to be included - - - - Get flag indicating if the BeforeTest entry was already called. - - - - - Run the BeforeTest method of the action and remember that it has been run. - - The test to which the action applies - - - - Run the AfterTest action, but only if the BeforeTest - action was actually run. - - The test to which the action applies - - - - TestCommand is the abstract base class for all test commands - in the framework. A TestCommand represents a single stage in - the execution of a test, e.g.: SetUp/TearDown, checking for - Timeout, verifying the returned result from a method, etc. - - TestCommands may decorate other test commands so that the - execution of a lower-level command is nested within that - of a higher level command. All nested commands are executed - synchronously, as a single unit. Scheduling test execution - on separate threads is handled at a higher level, using the - task dispatcher. - - - - - Construct a TestCommand for a test. - - The test to be executed - - - - Gets the test associated with this command. - - - - - Runs the test in a specified context, returning a TestResult. - - The TestExecutionContext to be used for running the test. - A TestResult - - - - TestMethodCommand is the lowest level concrete command - used to run actual test cases. - - - - - Initializes a new instance of the class. - - The test. - - - - Runs the test, saving a TestResult in the execution context, as - well as returning it. If the test has an expected result, it - is asserts on that value. Since failed tests and errors throw - an exception, this command must be wrapped in an outer command, - will handle that exception and records the failure. This role - is usually played by the SetUpTearDown command. - - The execution context - - - - TheoryResultCommand adjusts the result of a Theory so that - it fails if all the results were inconclusive. - - - - - Constructs a TheoryResultCommand - - The command to be wrapped by this one - - - - WorkItemBuilder class knows how to build a tree of work items from a tree of tests - - - - - Creates a work item. - - The test for which this WorkItem is being created. - The filter to be used in selecting any child Tests. - True if child work items should be created and added. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - - A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . - - The first object to compare.The second object to compare. - - - - EventListenerTextWriter sends text output to the currently active - ITestEventListener in the form of a TestOutput object. If no event - listener is active in the context, or if there is no context, - the output is forwarded to the supplied default writer. - - - - - Construct an EventListenerTextWriter - - The name of the stream to use for events - The default writer to use if no listener is available - - - - Get the Encoding for this TextWriter - - - - - Write formatted string - - - - - Write formatted string - - - - - Write formatted string - - - - - Write an object - - - - - Write a string - - - - - Write a decimal - - - - - Write a double - - - - - Write formatted string - - - - - Write a ulong - - - - - Write a long - - - - - Write a uint - - - - - Write an int - - - - - Write a char - - - - - Write a boolean - - - - - Write chars - - - - - Write chars - - - - - Write a float - - - - - Write a string with newline - - - - - Write an object with newline - - - - - Write formatted string with newline - - - - - Write formatted string with newline - - - - - Write formatted string with newline - - - - - Write a decimal with newline - - - - - Write a formatted string with newline - - - - - Write a double with newline - - - - - Write a uint with newline - - - - - Write a ulong with newline - - - - - Write a long with newline - - - - - Write an int with newline - - - - - Write a bool with newline - - - - - Write chars with newline - - - - - Write chars with newline - - - - - Write a char with newline - - - - - Write a float with newline - - - - - Write newline - - - - - A CompositeWorkItem represents a test suite and - encapsulates the execution of the suite as well - as all its child tests. - - - - - List of Child WorkItems - - - - - Construct a CompositeWorkItem for executing a test suite - using a filter to select child tests. - - The TestSuite to be executed - A filter used to select child tests - - - - Method that actually performs the work. Overridden - in CompositeWorkItem to do one-time setup, run all child - items and then dispatch the one-time teardown work item. - - - - - - - - - - Cancel (abort or stop) a CompositeWorkItem and all of its children - - true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete - - - - OneTimeTearDownWorkItem represents the cleanup - and one-time teardown phase of a CompositeWorkItem - - - - - Construct a OneTimeTearDownWOrkItem wrapping a CompositeWorkItem - - The CompositeWorkItem being wrapped - - - - The WorkItem name, overridden to indicate this is the teardown. - - - - - - - - - - PerformWork is not used in CompositeWorkItem - - - - - The EventPumpState enum represents the state of an - EventPump. - - - - - The pump is stopped - - - - - The pump is pumping events with no stop requested - - - - - The pump is pumping events but a stop has been requested - - - - - EventPump pulls events out of an EventQueue and sends - them to a listener. It is used to send events back to - the client without using the CallContext of the test - runner thread. - - - - - The downstream listener to which we send events - - - - - The queue that holds our events - - - - - Thread to do the pumping - - - - - The current state of the eventpump - - - - - Constructor - - The EventListener to receive events - The event queue to pull events from - - - - Gets or sets the current state of the pump - - - - - Gets or sets the name of this EventPump - (used only internally and for testing). - - - - - Dispose stops the pump - Disposes the used WaitHandle, too. - - - - - Start the pump - - - - - Tell the pump to stop after emptying the queue. - - - - - Our thread proc for removing items from the event - queue and sending them on. Note that this would - need to do more locking if any other thread were - removing events from the queue. - - - - - NUnit.Core.Event is the abstract base for all stored events. - An Event is the stored representation of a call to the - ITestListener interface and is used to record such calls - or to queue them for forwarding on another thread or at - a later time. - - - - - The Send method is implemented by derived classes to send the event to the specified listener. - - The listener. - - - - TestStartedEvent holds information needed to call the TestStarted method. - - - - - Initializes a new instance of the class. - - The test. - - - - Calls TestStarted on the specified listener. - - The listener. - - - - TestFinishedEvent holds information needed to call the TestFinished method. - - - - - Initializes a new instance of the class. - - The result. - - - - Calls TestFinished on the specified listener. - - The listener. - - - - TestOutputEvent holds information needed to call the TestOutput method. - - - - - Initializes a new instance of the class. - - The output object. - - - - Calls TestOutput on the specified listener. - - The listener. - - - - Implements a queue of work items each of which - is queued as a WaitCallback. - - - - - Gets the count of items in the queue. - - - - - Enqueues the specified event - - The event to enqueue. - - - - Removes the first element from the queue and returns it (or null). - - - If true and the queue is empty, the calling thread is blocked until - either an element is enqueued, or is called. - - - - - If the queue not empty - the first element. - - - otherwise, if ==false - or has been called - null. - - - - - - - Stop processing of the queue - - - - - An IWorkItemDispatcher handles execution of work items. - - - - - Start execution, performing any initialization. Sets - the top level work item and dispatches it. - - - - - Dispatch a single work item for execution. The first - work item dispatched is saved as the top-level - work item and used when stopping the run. - - The item to dispatch - - - - Cancel the ongoing run completely. - If no run is in process, the call has no effect. - - true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete - - - - ParallelWorkItemDispatcher handles execution of work items by - queuing them for worker threads to process. - - - - - Construct a ParallelWorkItemDispatcher - - Number of workers to use - - - - Enumerates all the shifts supported by the dispatcher - - - - - Enumerates all the Queues supported by the dispatcher - - - - - Start execution, setting the top level work, - enqueuing it and starting a shift to execute it. - - - - - Dispatch a single work item for execution. The first - work item dispatched is saved as the top-level - work item and used when stopping the run. - - The item to dispatch - - - - Cancel the ongoing run completely. - If no run is in process, the call has no effect. - - - - - Save the state of the queues - - - - - Try to restore a saved queue state - True if the state was restored, otherwise false - - - - QueuingEventListener uses an EventQueue to store any - events received on its EventListener interface. - - - - - The EventQueue created and filled by this listener - - - - - Construct a QueuingEventListener - - - - - A test has started - - The test that is starting - - - - A test case finished - - Result of the test case - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - A SimpleWorkItem represents a single test case and is - marked as completed immediately upon execution. This - class is also used for skipped or ignored test suites. - - - - - Construct a simple work item for a test. - - The test to be executed - The filter used to select this test - - - - Method that performs actually performs the work. - - - - - Creates a test command for use in running this test. - - A TestCommand - - - - SimpleWorkItemDispatcher handles execution of WorkItems by - directly executing them. It is provided so that a dispatcher - is always available in the context, thereby simplifying the - code needed to run child tests. - - - - - Start execution, creating the execution thread, - setting the top level work and dispatching it. - - - - - Dispatch a single work item for execution by - executing it directly. - The item to dispatch - - - - - Cancel (abort or stop) the ongoing run. - If no run is in process, the call has no effect. - - true if the run should be aborted, false if it should allow its currently running test to complete - - - - A TestWorker pulls work items from a queue - and executes them. - - - - - Event handler for TestWorker events - - The TestWorker sending the event - The WorkItem that caused the event - - - - Event signaled immediately before executing a WorkItem - - - - - Event signaled immediately after executing a WorkItem - - - - - Construct a new TestWorker. - - The queue from which to pull work items - The name of this worker - - - - The WorkItemQueue from which this worker pulls WorkItems - - - - - The name of this worker - also used for the thread - - - - - Indicates whether the worker thread is running - - - - - Our ThreadProc, which pulls and runs tests in a loop - - - - - Start processing work items. - - - - - Stop the thread, either immediately or after finishing the current WorkItem - - true if the thread should be aborted, false if it should allow the currently running test to complete - - - - The TextCapture class intercepts console output and writes it - to the current execution context, if one is present on the thread. - If no execution context is found, the output is written to a - default destination, normally the original destination of the - intercepted output. - - - - - Construct a TextCapture object - - The default destination for non-intercepted output - - - - Gets the Encoding in use by this TextWriter - - - - - Writes a single character - - The char to write - - - - Writes a string - - The string to write - - - - Writes a string followed by a line terminator - - The string to write - - - - A WorkItem may be an individual test case, a fixture or - a higher level grouping of tests. All WorkItems inherit - from the abstract WorkItem class, which uses the template - pattern to allow derived classes to perform work in - whatever way is needed. - - A WorkItem is created with a particular TestExecutionContext - and is responsible for re-establishing that context in the - current thread before it begins or resumes execution. - - - - - Construct a WorkItem for a particular test. - - The test that the WorkItem will run - Filter used to include or exclude child items - - - - Construct a work Item that wraps another work Item. - Wrapper items are used to represent independently - dispatched tasks, which form part of the execution - of a single test, such as OneTimeTearDown. - - The WorkItem being wrapped - - - - Initialize the TestExecutionContext. This must be done - before executing the WorkItem. - - - Originally, the context was provided in the constructor - but delaying initialization of the context until the item - is about to be dispatched allows changes in the parent - context during OneTimeSetUp to be reflected in the child. - - The TestExecutionContext to use - - - - Event triggered when the item is complete - - - - - Gets the current state of the WorkItem - - - - - The test being executed by the work item - - - - - The name of the work item - defaults to the Test name. - - - - - Filter used to include or exclude child tests - - - - - The execution context - - - - - The worker executing this item. - - - - - The test result - - - - - Gets the ParallelScope associated with the test, if any, - otherwise returning ParallelScope.Default; - - - - - Execute the current work item, including any - child work items. - - - - - Marks the WorkItem as NotRunnable. - - Reason for test being NotRunnable. - - - - Cancel (abort or stop) a WorkItem - - true if the WorkItem should be aborted, false if it should run to completion - - - - Method that performs actually performs the work. It should - set the State to WorkItemState.Complete when done. - - - - - Method called by the derived class when all work is complete - - - - - Builds the set up tear down list. - - Unsorted array of setup MethodInfos. - Unsorted array of teardown MethodInfos. - A list of SetUpTearDownItems - - - - Changes the result of the test, logging the old and new states - - The new ResultState - The new message - - - - WorkItemQueueState indicates the current state of a WorkItemQueue - - - - - The queue is paused - - - - - The queue is running - - - - - The queue is stopped - - - - - A WorkItemQueue holds work items that are ready to - be run, either initially or after some dependency - has been satisfied. - - - - - Initializes a new instance of the class. - - The name of the queue. - Flag indicating whether this is a parallel queue - "ApartmentState to use for items on this queue - - - - Gets the name of the work item queue. - - - - - Gets a flag indicating whether this queue is used for parallel execution - - - - - Gets the target ApartmentState for work items on this queue - - - - - Gets the total number of items processed so far - - - - - Gets the maximum number of work items. - - - - - Gets the current state of the queue - - - - - Get a bool indicating whether the queue is empty. - - - - - Enqueue a WorkItem to be processed - - The WorkItem to process - - - - Dequeue a WorkItem for processing - - A WorkItem or null if the queue has stopped - - - - Start or restart processing of items from the queue - - - - - Signal the queue to stop - - - - - Pause the queue for restarting later - - - - - Save the current inner queue and create new ones for use by - a non-parallel fixture with parallel children. - - - - - Restore the inner queue that was previously saved - - - - - The current state of a work item - - - - - Ready to run or continue - - - - - Work Item is executing - - - - - Complete - - - - - The dispatcher needs to do different things at different, - non-overlapped times. For example, non-parallel tests may - not be run at the same time as parallel tests. We model - this using the metaphor of a working shift. The WorkShift - class associates one or more WorkItemQueues with one or - more TestWorkers. - - Work in the queues is processed until all queues are empty - and all workers are idle. Both tests are needed because a - worker that is busy may end up adding more work to one of - the queues. At that point, the shift is over and another - shift may begin. This cycle continues until all the tests - have been run. - - - - - Construct a WorkShift - - - - - Event that fires when the shift has ended - - - - - The Name of this shift - - - - - Gets a flag indicating whether the shift is currently active - - - - - Gets a list of the queues associated with this shift. - - Used for testing - - - - Gets the list of workers associated with this shift. - - - - - Gets a bool indicating whether this shift has any work to do - - - - - Add a WorkItemQueue to the shift, starting it if the - shift is currently active. - - - - - Assign a worker to the shift. - - - - - - Start or restart processing for the shift - - - - - End the shift, pausing all queues and raising - the EndOfShift event. - - - - - Shut down the shift. - - - - - Cancel (abort or stop) the shift without completing all work - - true if the WorkShift should be aborted, false if it should allow its currently running tests to complete - - - - TestCaseTimeoutException is thrown when a test running directly - on a TestWorker thread is cancelled due to timeout. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Serialization Constructor - - - - - AssemblyHelper provides static methods for working - with assemblies. - - - - - Gets the path from which an assembly was loaded. - For builds where this is not possible, returns - the name of the assembly. - - The assembly. - The path. - - - - Gets the path to the directory from which an assembly was loaded. - - The assembly. - The path. - - - - Gets the AssemblyName of an assembly. - - The assembly - An AssemblyName - - - - Loads an assembly given a string, which may be the - path to the assembly or the AssemblyName - - - - - - - Gets the assembly path from code base. - - Public for testing purposes - The code base. - - - - - CombinatorialStrategy creates test cases by using all possible - combinations of the parameter data. - - - - - Gets the test cases generated by the CombiningStrategy. - - The test cases. - - - - Provides data from fields marked with the DatapointAttribute or the - DatapointsAttribute. - - - - - Determine whether any data is available for a parameter. - - A ParameterInfo representing one - argument to a parameterized test - - True if any data is available, otherwise false. - - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - A ParameterInfo representing one - argument to a parameterized test - - An IEnumerable providing the required data - - - - - Built-in SuiteBuilder for all types of test classes. - - - - - Checks to see if the provided Type is a fixture. - To be considered a fixture, it must be a non-abstract - class with one or more attributes implementing the - IFixtureBuilder interface or one or more methods - marked as tests. - - The fixture type to check - True if the fixture can be built, false if not - - - - Build a TestSuite from TypeInfo provided. - - The fixture type to build - A TestSuite built from that type - - - - We look for attributes implementing IFixtureBuilder at one level - of inheritance at a time. Attributes on base classes are not used - unless there are no fixture builder attributes at all on the derived - class. This is by design. - - The type being examined for attributes - A list of the attributes found. - - - - Class to build ether a parameterized or a normal NUnitTestMethod. - There are four cases that the builder must deal with: - 1. The method needs no params and none are provided - 2. The method needs params and they are provided - 3. The method needs no params but they are provided in error - 4. The method needs params but they are not provided - This could have been done using two different builders, but it - turned out to be simpler to have just one. The BuildFrom method - takes a different branch depending on whether any parameters are - provided, but all four cases are dealt with in lower-level methods - - - - - Determines if the method can be used to build an NUnit test - test method of some kind. The method must normally be marked - with an identifying attribute for this to be true. - - Note that this method does not check that the signature - of the method for validity. If we did that here, any - test methods with invalid signatures would be passed - over in silence in the test run. Since we want such - methods to be reported, the check for validity is made - in BuildFrom rather than here. - - An IMethodInfo for the method being used as a test method - True if the builder can create a test case from this method - - - - Build a Test from the provided MethodInfo. Depending on - whether the method takes arguments and on the availability - of test case data, this method may return a single test - or a group of tests contained in a ParameterizedMethodSuite. - - The method for which a test is to be built - A Test representing one or more method invocations - - - - Determines if the method can be used to build an NUnit test - test method of some kind. The method must normally be marked - with an identifying attribute for this to be true. - - Note that this method does not check that the signature - of the method for validity. If we did that here, any - test methods with invalid signatures would be passed - over in silence in the test run. Since we want such - methods to be reported, the check for validity is made - in BuildFrom rather than here. - - An IMethodInfo for the method being used as a test method - The test suite being built, to which the new test would be added - True if the builder can create a test case from this method - - - - Build a Test from the provided MethodInfo. Depending on - whether the method takes arguments and on the availability - of test case data, this method may return a single test - or a group of tests contained in a ParameterizedMethodSuite. - - The method for which a test is to be built - The test fixture being populated, or null - A Test representing one or more method invocations - - - - Builds a ParameterizedMethodSuite containing individual test cases. - - The method for which a test is to be built. - The list of test cases to include. - A ParameterizedMethodSuite populated with test cases - - - - Build a simple, non-parameterized TestMethod for this method. - - The MethodInfo for which a test is to be built - The test suite for which the method is being built - A TestMethod. - - - - Class that can build a tree of automatic namespace - suites from a group of fixtures. - - - - - NamespaceDictionary of all test suites we have created to represent - namespaces. Used to locate namespace parent suites for fixtures. - - - - - The root of the test suite being created by this builder. - - - - - Initializes a new instance of the class. - - The root suite. - - - - Gets the root entry in the tree created by the NamespaceTreeBuilder. - - The root suite. - - - - Adds the specified fixtures to the tree. - - The fixtures to be added. - - - - Adds the specified fixture to the tree. - - The fixture to be added. - - - - NUnitTestCaseBuilder is a utility class used by attributes - that build test cases. - - - - - Constructs an - - - - - Builds a single NUnitTestMethod, either as a child of the fixture - or as one of a set of test cases under a ParameterizedTestMethodSuite. - - The MethodInfo from which to construct the TestMethod - The suite or fixture to which the new test will be added - The ParameterSet to be used, or null - - - - - Helper method that checks the signature of a TestMethod and - any supplied parameters to determine if the test is valid. - - Currently, NUnitTestMethods are required to be public, - non-abstract methods, either static or instance, - returning void. They may take arguments but the _values must - be provided or the TestMethod is not considered runnable. - - Methods not meeting these criteria will be marked as - non-runnable and the method will return false in that case. - - The TestMethod to be checked. If it - is found to be non-runnable, it will be modified. - Parameters to be used for this test, or null - True if the method signature is valid, false if not - - The return value is no longer used internally, but is retained - for testing purposes. - - - - - NUnitTestFixtureBuilder is able to build a fixture given - a class marked with a TestFixtureAttribute or an unmarked - class containing test methods. In the first case, it is - called by the attribute and in the second directly by - NUnitSuiteBuilder. - - - - - Build a TestFixture from type provided. A non-null TestSuite - must always be returned, since the method is generally called - because the user has marked the target class as a fixture. - If something prevents the fixture from being used, it should - be returned nonetheless, labelled as non-runnable. - - An ITypeInfo for the fixture to be used. - A TestSuite object or one derived from TestSuite. - - - - Overload of BuildFrom called by tests that have arguments. - Builds a fixture using the provided type and information - in the ITestFixtureData object. - - The TypeInfo for which to construct a fixture. - An object implementing ITestFixtureData or null. - - - - - Method to add test cases to the newly constructed fixture. - - The fixture to which cases should be added - - - - Method to create a test case from a MethodInfo and add - it to the fixture being built. It first checks to see if - any global TestCaseBuilder addin wants to build the - test case. If not, it uses the internal builder - collection maintained by this fixture builder. - - The default implementation has no test case builders. - Derived classes should add builders to the collection - in their constructor. - - The method for which a test is to be created - The test suite being built. - A newly constructed Test - - - - PairwiseStrategy creates test cases by combining the parameter - data so that all possible pairs of data items are used. - - - - The number of test cases that cover all possible pairs of test function - parameters values is significantly less than the number of test cases - that cover all possible combination of test function parameters values. - And because different studies show that most of software failures are - caused by combination of no more than two parameters, pairwise testing - can be an effective ways to test the system when it's impossible to test - all combinations of parameters. - - - The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: - http://burtleburtle.net/bob/math/jenny.html - - - - - - FleaRand is a pseudo-random number generator developed by Bob Jenkins: - http://burtleburtle.net/bob/rand/talksmall.html#flea - - - - - Initializes a new instance of the FleaRand class. - - The seed. - - - - FeatureInfo represents coverage of a single value of test function - parameter, represented as a pair of indices, Dimension and Feature. In - terms of unit testing, Dimension is the index of the test parameter and - Feature is the index of the supplied value in that parameter's list of - sources. - - - - - Initializes a new instance of FeatureInfo class. - - Index of a dimension. - Index of a feature. - - - - A FeatureTuple represents a combination of features, one per test - parameter, which should be covered by a test case. In the - PairwiseStrategy, we are only trying to cover pairs of features, so the - tuples actually may contain only single feature or pair of features, but - the algorithm itself works with triplets, quadruples and so on. - - - - - Initializes a new instance of FeatureTuple class for a single feature. - - Single feature. - - - - Initializes a new instance of FeatureTuple class for a pair of features. - - First feature. - Second feature. - - - - TestCase represents a single test case covering a list of features. - - - - - Initializes a new instance of TestCaseInfo class. - - A number of features in the test case. - - - - PairwiseTestCaseGenerator class implements an algorithm which generates - a set of test cases which covers all pairs of possible values of test - function. - - - - The algorithm starts with creating a set of all feature tuples which we - will try to cover (see method). This set - includes every single feature and all possible pairs of features. We - store feature tuples in the 3-D collection (where axes are "dimension", - "feature", and "all combinations which includes this feature"), and for - every two feature (e.g. "A" and "B") we generate both ("A", "B") and - ("B", "A") pairs. This data structure extremely reduces the amount of - time needed to calculate coverage for a single test case (this - calculation is the most time-consuming part of the algorithm). - - - Then the algorithm picks one tuple from the uncovered tuple, creates a - test case that covers this tuple, and then removes this tuple and all - other tuples covered by this test case from the collection of uncovered - tuples. - - - Picking a tuple to cover - - - There are no any special rules defined for picking tuples to cover. We - just pick them one by one, in the order they were generated. - - - Test generation - - - Test generation starts from creating a completely random test case which - covers, nevertheless, previously selected tuple. Then the algorithm - tries to maximize number of tuples which this test covers. - - - Test generation and maximization process repeats seven times for every - selected tuple and then the algorithm picks the best test case ("seven" - is a magic number which provides good results in acceptable time). - - Maximizing test coverage - - To maximize tests coverage, the algorithm walks thru the list of mutable - dimensions (mutable dimension is a dimension that are not included in - the previously selected tuple). Then for every dimension, the algorithm - walks thru the list of features and checks if this feature provides - better coverage than randomly selected feature, and if yes keeps this - feature. - - - This process repeats while it shows progress. If the last iteration - doesn't improve coverage, the process ends. - - - In addition, for better results, before start every iteration, the - algorithm "scrambles" dimensions - so for every iteration dimension - probes in a different order. - - - - - - Creates a set of test cases for specified dimensions. - - - An array which contains information about dimensions. Each element of - this array represents a number of features in the specific dimension. - - - A set of test cases. - - - - - Gets the test cases generated by this strategy instance. - - A set of test cases. - - - - The ParameterDataProvider class implements IParameterDataProvider - and hosts one or more individual providers. - - - - - Construct with a collection of individual providers - - - - - Determine whether any data is available for a parameter. - - An IParameterInfo representing one - argument to a parameterized test - True if any data is available, otherwise false. - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - An IParameterInfo representing one - argument to a parameterized test - An IEnumerable providing the required data - - - - ParameterDataSourceProvider supplies individual argument _values for - single parameters using attributes implementing IParameterDataSource. - - - - - Determine whether any data is available for a parameter. - - A ParameterInfo representing one - argument to a parameterized test - - True if any data is available, otherwise false. - - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - An IParameterInfo representing one - argument to a parameterized test - - An IEnumerable providing the required data - - - - - SequentialStrategy creates test cases by using all of the - parameter data sources in parallel, substituting null - when any of them run out of data. - - - - - Gets the test cases generated by the CombiningStrategy. - - The test cases. - - - - Waits for pending asynchronous operations to complete, if appropriate, - and returns a proper result of the invocation by unwrapping task results - - The raw result of the method invocation - The unwrapped result, if necessary - - - - ClassName filter selects tests based on the class FullName - - - - - Construct a FullNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - A base class for multi-part filters - - - - - Constructs an empty CompositeFilter - - - - - Constructs a CompositeFilter from an array of filters - - - - - - Adds a filter to the list of filters - - The filter to be added - - - - Return a list of the composing filters. - - - - - Checks whether the CompositeFilter is matched by a test. - - The test to be matched - - - - Checks whether the CompositeFilter is matched by a test. - - The test to be matched - - - - Checks whether the CompositeFilter is explicit matched by a test. - - The test to be matched - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Gets the element name - - Element name - - - - FullName filter selects tests based on their FullName - - - - - Construct a FullNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - FullName filter selects tests based on their FullName - - - - - Construct a MethodNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - ClassName filter selects tests based on the class FullName - - - - - Construct a NamespaceFilter for a single namespace - - The namespace the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - PropertyFilter is able to select or exclude tests - based on their properties. - - - - - - Construct a PropertyFilter using a property name and expected value - - A property name - The expected value of the property - - - - Check whether the filter matches a test - - The test to be matched - - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Gets the element name - - Element name - - - - TestName filter selects tests based on their Name - - - - - Construct a TestNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - Combines multiple filters so that a test must pass all - of them in order to pass this filter. - - - - - Constructs an empty AndFilter - - - - - Constructs an AndFilter from an array of filters - - - - - - Checks whether the AndFilter is matched by a test - - The test to be matched - True if all the component filters pass, otherwise false - - - - Checks whether the AndFilter is matched by a test - - The test to be matched - True if all the component filters match, otherwise false - - - - Checks whether the AndFilter is explicit matched by a test. - - The test to be matched - True if all the component filters explicit match, otherwise false - - - - Gets the element name - - Element name - - - - CategoryFilter is able to select or exclude tests - based on their categories. - - - - - - Construct a CategoryFilter using a single category name - - A category name - - - - Check whether the filter matches a test - - The test to be matched - - - - - Gets the element name - - Element name - - - - IdFilter selects tests based on their id - - - - - Construct an IdFilter for a single value - - The id the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - NotFilter negates the operation of another filter - - - - - Construct a not filter on another filter - - The filter to be negated - - - - Gets the base filter - - - - - Determine if a particular test passes the filter criteria. The default - implementation checks the test itself, its parents and any descendants. - - Derived classes may override this method or any of the Match methods - to change the behavior of the filter. - - The test to which the filter is applied - True if the test passes the filter, otherwise false - - - - Check whether the filter matches a test - - The test to be matched - True if it matches, otherwise false - - - - Determine if a test matches the filter explicitly. That is, it must - be a direct match of the test itself or one of it's children. - - The test to which the filter is applied - True if the test matches the filter explicitly, otherwise false - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Combines multiple filters so that a test must pass one - of them in order to pass this filter. - - - - - Constructs an empty OrFilter - - - - - Constructs an AndFilter from an array of filters - - - - - - Checks whether the OrFilter is matched by a test - - The test to be matched - True if any of the component filters pass, otherwise false - - - - Checks whether the OrFilter is matched by a test - - The test to be matched - True if any of the component filters match, otherwise false - - - - Checks whether the OrFilter is explicit matched by a test - - The test to be matched - True if any of the component filters explicit match, otherwise false - - - - Gets the element name - - Element name - - - - ValueMatchFilter selects tests based on some value, which - is expected to be contained in the test. - - - - - Returns the value matched by the filter - used for testing - - - - - Indicates whether the value is a regular expression - - - - - Construct a ValueMatchFilter for a single value. - - The value to be included. - - - - Match the input provided by the derived class - - The value to be matchedT - True for a match, false otherwise. - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Gets the element name - - Element name - - - - GenericMethodHelper is able to deduce the Type arguments for - a generic method from the actual arguments provided. - - - - - Construct a GenericMethodHelper for a method - - MethodInfo for the method to examine - - - - Return the type arguments for the method, deducing them - from the arguments actually provided. - - The arguments to the method - An array of type arguments. - - - - InvalidTestFixtureException is thrown when an appropriate test - fixture constructor using the provided arguments cannot be found. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Serialization Constructor - - - - - CultureDetector is a helper class used by NUnit to determine - whether a test should be run based on the current culture. - - - - - Default constructor uses the current culture. - - - - - Construct a CultureDetector for a particular culture for testing. - - The culture to be used - - - - Test to determine if one of a collection of cultures - is being used currently. - - - - - - - Tests to determine if the current culture is supported - based on a culture attribute. - - The attribute to examine - - - - - Test to determine if the a particular culture or comma- - delimited set of cultures is in use. - - Name of the culture or comma-separated list of culture ids - True if the culture is in use on the system - - - - Return the last failure reason. Results are not - defined if called before IsSupported( Attribute ) - is called. - - - - - ExceptionHelper provides static methods for working with exceptions - - - - - Rethrows an exception, preserving its stack trace - - The exception to rethrow - - - - Builds up a message, using the Message field of the specified exception - as well as any InnerExceptions. - - The exception. - A combined message string. - - - - Builds up a message, using the Message field of the specified exception - as well as any InnerExceptions. Excludes exception names, creating more readable message - - The exception. - A combined message string. - - - - Builds up a message, using the Message field of the specified exception - as well as any InnerExceptions. - - The exception. - A combined stack trace. - - - - Gets the stack trace of the exception. - - The exception. - A string representation of the stack trace. - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Gets or sets the maximum line length for this writer - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a given - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The result of the constraint that failed - - - - Gets the unique type name between expected and actual. - - The expected value - The actual value causing the failure - Output of the unique type name for expected - Output of the unique type name for actual - - - - Display Expected and Actual lines for given _values. This - method may be called by constraints that need more control over - the display of actual and expected _values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given _values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string _values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The ConstraintResult for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - InvalidTestFixtureException is thrown when an appropriate test - fixture constructor using the provided arguments cannot be found. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Serialization Constructor - - - - - Interface for logging within the engine - - - - - Logs the specified message at the error level. - - The message. - - - - Logs the specified message at the error level. - - The message. - The arguments. - - - - Logs the specified message at the warning level. - - The message. - - - - Logs the specified message at the warning level. - - The message. - The arguments. - - - - Logs the specified message at the info level. - - The message. - - - - Logs the specified message at the info level. - - The message. - The arguments. - - - - Logs the specified message at the debug level. - - The message. - - - - Logs the specified message at the debug level. - - The message. - The arguments. - - - - InternalTrace provides facilities for tracing the execution - of the NUnit framework. Tests and classes under test may make use - of Console writes, System.Diagnostics.Trace or various loggers and - NUnit itself traps and processes each of them. For that reason, a - separate internal trace is needed. - - Note: - InternalTrace uses a global lock to allow multiple threads to write - trace messages. This can easily make it a bottleneck so it must be - used sparingly. Keep the trace Level as low as possible and only - insert InternalTrace writes where they are needed. - TODO: add some buffering and a separate writer thread as an option. - TODO: figure out a way to turn on trace in specific classes only. - - - - - Gets a flag indicating whether the InternalTrace is initialized - - - - - Initialize the internal trace facility using the name of the log - to be written to and the trace level. - - The log name - The trace level - - - - Initialize the internal trace using a provided TextWriter and level - - A TextWriter - The InternalTraceLevel - - - - Get a named Logger - - - - - - Get a logger named for a particular Type. - - - - - InternalTraceLevel is an enumeration controlling the - level of detailed presented in the internal log. - - - - - Use the default settings as specified by the user. - - - - - Do not display any trace messages - - - - - Display Error messages only - - - - - Display Warning level and higher messages - - - - - Display informational and higher messages - - - - - Display debug messages and higher - i.e. all messages - - - - - Display debug messages and higher - i.e. all messages - - - - - A trace listener that writes to a separate file per domain - and process using it. - - - - - Construct an InternalTraceWriter that writes to a file. - - Path to the file to use - - - - Construct an InternalTraceWriter that writes to a - TextWriter provided by the caller. - - - - - - Returns the character encoding in which the output is written. - - The character encoding in which the output is written. - - - - Writes a character to the text string or stream. - - The character to write to the text stream. - - - - Writes a string to the text string or stream. - - The string to write. - - - - Writes a string followed by a line terminator to the text string or stream. - - The string to write. If is null, only the line terminator is written. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. - - - - - Provides internal logging to the NUnit framework - - - - - Initializes a new instance of the class. - - The name. - The log level. - The writer where logs are sent. - - - - Logs the message at error level. - - The message. - - - - Logs the message at error level. - - The message. - The message arguments. - - - - Logs the message at warm level. - - The message. - - - - Logs the message at warning level. - - The message. - The message arguments. - - - - Logs the message at info level. - - The message. - - - - Logs the message at info level. - - The message. - The message arguments. - - - - Logs the message at debug level. - - The message. - - - - Logs the message at debug level. - - The message. - The message arguments. - - - - The MethodWrapper class wraps a MethodInfo so that it may - be used in a platform-independent manner. - - - - - Construct a MethodWrapper for a Type and a MethodInfo. - - - - - Construct a MethodInfo for a given Type and method name. - - - - - Gets the Type from which this method was reflected. - - - - - Gets the MethodInfo for this method. - - - - - Gets the name of the method. - - - - - Gets a value indicating whether the method is abstract. - - - - - Gets a value indicating whether the method is public. - - - - - Gets a value indicating whether the method contains unassigned generic type parameters. - - - - - Gets a value indicating whether the method is a generic method. - - - - - Gets a value indicating whether the MethodInfo represents the definition of a generic method. - - - - - Gets the return Type of the method. - - - - - Gets the parameters of the method. - - - - - - Returns the Type arguments of a generic method or the Type parameters of a generic method definition. - - - - - Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. - - The type arguments to be used - A new IMethodInfo with the type arguments replaced - - - - Returns an array of custom attributes of the specified type applied to this method - - - - - Gets a value indicating whether one or more attributes of the specified type are defined on the method. - - - - - Invokes the method, converting any TargetInvocationException to an NUnitException. - - The object on which to invoke the method - The argument list for the method - The return value from the invoked method - - - - Override ToString() so that error messages in NUnit's own tests make sense - - - - - Thrown when an assertion failed. Here to preserve the inner - exception and hence its stack trace. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The error message that explains - the reason for the exception - - - - Initializes a new instance of the class. - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - OSPlatform represents a particular operating system platform - - - - - Platform ID for Unix as defined by Microsoft .NET 2.0 and greater - - - - - Platform ID for Unix as defined by Mono - - - - - Platform ID for XBox as defined by .NET and Mono - - - - - Platform ID for MacOSX as defined by .NET and Mono - - - - - Get the OSPlatform under which we are currently running - - - - - Gets the actual OS Version, not the incorrect value that might be - returned for Win 8.1 and Win 10 - - - If an application is not manifested as Windows 8.1 or Windows 10, - the version returned from Environment.OSVersion will not be 6.3 and 10.0 - respectively, but will be 6.2 and 6.3. The correct value can be found in - the registry. - - The original version - The correct OS version - - - - Product Type Enumeration used for Windows - - - - - Product type is unknown or unspecified - - - - - Product type is Workstation - - - - - Product type is Domain Controller - - - - - Product type is Server - - - - - Construct from a platform ID and version - - - - - Construct from a platform ID, version and product type - - - - - Get the platform ID of this instance - - - - - Get the Version of this instance - - - - - Get the Product Type of this instance - - - - - Return true if this is a windows platform - - - - - Return true if this is a Unix or Linux platform - - - - - Return true if the platform is Win32S - - - - - Return true if the platform is Win32Windows - - - - - Return true if the platform is Win32NT - - - - - Return true if the platform is Windows CE - - - - - Return true if the platform is Xbox - - - - - Return true if the platform is MacOSX - - - - - Return true if the platform is Windows 95 - - - - - Return true if the platform is Windows 98 - - - - - Return true if the platform is Windows ME - - - - - Return true if the platform is NT 3 - - - - - Return true if the platform is NT 4 - - - - - Return true if the platform is NT 5 - - - - - Return true if the platform is Windows 2000 - - - - - Return true if the platform is Windows XP - - - - - Return true if the platform is Windows 2003 Server - - - - - Return true if the platform is NT 6 - - - - - Return true if the platform is NT 6.0 - - - - - Return true if the platform is NT 6.1 - - - - - Return true if the platform is NT 6.2 - - - - - Return true if the platform is NT 6.3 - - - - - Return true if the platform is Vista - - - - - Return true if the platform is Windows 2008 Server (original or R2) - - - - - Return true if the platform is Windows 2008 Server (original) - - - - - Return true if the platform is Windows 2008 Server R2 - - - - - Return true if the platform is Windows 2012 Server (original or R2) - - - - - Return true if the platform is Windows 2012 Server (original) - - - - - Return true if the platform is Windows 2012 Server R2 - - - - - Return true if the platform is Windows 7 - - - - - Return true if the platform is Windows 8 - - - - - Return true if the platform is Windows 8.1 - - - - - Return true if the platform is Windows 10 - - - - - Return true if the platform is Windows Server. This is named Windows - Server 10 to distinguish it from previous versions of Windows Server. - - - - - The ParameterWrapper class wraps a ParameterInfo so that it may - be used in a platform-independent manner. - - - - - Construct a ParameterWrapper for a given method and parameter - - - - - - - Gets a value indicating whether the parameter is optional - - - - - Gets an IMethodInfo representing the method for which this is a parameter. - - - - - Gets the underlying ParameterInfo - - - - - Gets the Type of the parameter - - - - - Returns an array of custom attributes of the specified type applied to this method - - - - - Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. - - - - - PlatformHelper class is used by the PlatformAttribute class to - determine whether a platform is supported. - - - - - Comma-delimited list of all supported OS platform constants - - - - - Comma-delimited list of all supported Runtime platform constants - - - - - Default constructor uses the operating system and - common language runtime of the system. - - - - - Construct a PlatformHelper for a particular operating - system and common language runtime. Used in testing. - - RuntimeFramework to be used - OperatingSystem to be used - - - - Test to determine if one of a collection of platforms - is being used currently. - - - - - - - Tests to determine if the current platform is supported - based on a platform attribute. - - The attribute to examine - - - - - Tests to determine if the current platform is supported - based on a platform attribute. - - The attribute to examine - - - - - Test to determine if the a particular platform or comma- - delimited set of platforms is in use. - - Name of the platform or comma-separated list of platform ids - True if the platform is in use on the system - - - - Return the last failure reason. Results are not - defined if called before IsSupported( Attribute ) - is called. - - - - - A PropertyBag represents a collection of name value pairs - that allows duplicate entries with the same key. Methods - are provided for adding a new pair as well as for setting - a key to a single value. All keys are strings but _values - may be of any type. Null _values are not permitted, since - a null entry represents the absence of the key. - - - - - Adds a key/value pair to the property set - - The key - The value - - - - Sets the value for a key, removing any other - _values that are already in the property set. - - - - - - - Gets a single value for a key, using the first - one if multiple _values are present and returning - null if the value is not found. - - - - - - - Gets a flag indicating whether the specified key has - any entries in the property set. - - The key to be checked - - True if their are _values present, otherwise false - - - - - Gets a collection containing all the keys in the property set - - - - - - Gets or sets the list of _values for a particular key - - - - - Returns an XmlNode representing the current PropertyBag. - - Not used - An XmlNode representing the PropertyBag - - - - Returns an XmlNode representing the PropertyBag after - adding it as a child of the supplied parent node. - - The parent node. - Not used - - - - - The PropertyNames class provides static constants for the - standard property ids that NUnit uses on tests. - - - - - The FriendlyName of the AppDomain in which the assembly is running - - - - - The selected strategy for joining parameter data into test cases - - - - - The process ID of the executing assembly - - - - - The stack trace from any data provider that threw - an exception. - - - - - The reason a test was not run - - - - - The author of the tests - - - - - The ApartmentState required for running the test - - - - - The categories applying to a test - - - - - The Description of a test - - - - - The number of threads to be used in running tests - - - - - The maximum time in ms, above which the test is considered to have failed - - - - - The ParallelScope associated with a test - - - - - The number of times the test should be repeated - - - - - Indicates that the test should be run on a separate thread - - - - - The culture to be set for a test - - - - - The UI culture to be set for a test - - - - - The type that is under test - - - - - The timeout value for the test - - - - - The test will be ignored until the given date - - - - - The optional Order the test will run in - - - - - Randomizer returns a set of random _values in a repeatable - way, to allow re-running of tests if necessary. It extends - the .NET Random class, providing random values for a much - wider range of types. - - The class is used internally by the framework to generate - test case data and is also exposed for use by users through - the TestContext.Random property. - - - For consistency with the underlying Random Type, methods - returning a single value use the prefix "Next..." Those - without an argument return a non-negative value up to - the full positive range of the Type. Overloads are provided - for specifying a maximum or a range. Methods that return - arrays or strings use the prefix "Get..." to avoid - confusion with the single-value methods. - - - - - Initial seed used to create randomizers for this run - - - - - Get a Randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same _values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Create a new Randomizer using the next seed - available to ensure that each randomizer gives - a unique sequence of values. - - - - - - Default constructor - - - - - Construct based on seed value - - - - - - Returns a random unsigned int. - - - - - Returns a random unsigned int less than the specified maximum. - - - - - Returns a random unsigned int within a specified range. - - - - - Returns a non-negative random short. - - - - - Returns a non-negative random short less than the specified maximum. - - - - - Returns a non-negative random short within a specified range. - - - - - Returns a random unsigned short. - - - - - Returns a random unsigned short less than the specified maximum. - - - - - Returns a random unsigned short within a specified range. - - - - - Returns a random long. - - - - - Returns a random long less than the specified maximum. - - - - - Returns a non-negative random long within a specified range. - - - - - Returns a random ulong. - - - - - Returns a random ulong less than the specified maximum. - - - - - Returns a non-negative random long within a specified range. - - - - - Returns a random Byte - - - - - Returns a random Byte less than the specified maximum. - - - - - Returns a random Byte within a specified range - - - - - Returns a random SByte - - - - - Returns a random sbyte less than the specified maximum. - - - - - Returns a random sbyte within a specified range - - - - - Returns a random bool - - - - - Returns a random bool based on the probability a true result - - - - - Returns a random double between 0.0 and the specified maximum. - - - - - Returns a random double within a specified range. - - - - - Returns a random float. - - - - - Returns a random float between 0.0 and the specified maximum. - - - - - Returns a random float within a specified range. - - - - - Returns a random enum value of the specified Type as an object. - - - - - Returns a random enum value of the specified Type. - - - - - Default characters for random functions. - - Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore - - - - Generate a random string based on the characters from the input string. - - desired length of output string. - string representing the set of characters from which to construct the resulting string - A random string of arbitrary length - - - - Generate a random string based on the characters from the input string. - - desired length of output string. - A random string of arbitrary length - Uses DefaultStringChars as the input character set - - - - Generate a random string based on the characters from the input string. - - A random string of the default length - Uses DefaultStringChars as the input character set - - - - Returns a random decimal. - - - - - Returns a random decimal between positive zero and the specified maximum. - - - - - Returns a random decimal within a specified range, which is not - permitted to exceed decimal.MaxVal in the current implementation. - - - A limitation of this implementation is that the range from min - to max must not exceed decimal.MaxVal. - - - - - Helper methods for inspecting a type by reflection. - - Many of these methods take ICustomAttributeProvider as an - argument to avoid duplication, even though certain attributes can - only appear on specific types of members, like MethodInfo or Type. - - In the case where a type is being examined for the presence of - an attribute, interface or named member, the Reflect methods - operate with the full name of the member being sought. This - removes the necessity of the caller having a reference to the - assembly that defines the item being sought and allows the - NUnit core to inspect assemblies that reference an older - version of the NUnit framework. - - - - - Examine a fixture type and return an array of methods having a - particular attribute. The array is order with base methods first. - - The type to examine - The attribute Type to look for - Specifies whether to search the fixture type inheritance chain - The array of methods found - - - - Examine a fixture type and return true if it has a method with - a particular attribute. - - The type to examine - The attribute Type to look for - True if found, otherwise false - - - - Invoke the default constructor on a Type - - The Type to be constructed - An instance of the Type - - - - Invoke a constructor on a Type with arguments - - The Type to be constructed - Arguments to the constructor - An instance of the Type - - - - Returns an array of types from an array of objects. - Used because the compact framework doesn't support - Type.GetTypeArray() - - An array of objects - An array of Types - - - - Invoke a parameterless method returning void on an object. - - A MethodInfo for the method to be invoked - The object on which to invoke the method - - - - Invoke a method, converting any TargetInvocationException to an NUnitException. - - A MethodInfo for the method to be invoked - The object on which to invoke the method - The argument list for the method - The return value from the invoked method - - - - The TestResult class represents the result of a test. - - - - - Error message for when child tests have errors - - - - - Error message for when child tests have warnings - - - - - Error message for when child tests are ignored - - - - - The minimum duration for tests - - - - - Aggregate assertion count - - - - - ReaderWriterLock - - - - - Construct a test result given a Test - - The test to be used - - - - Gets the test with which this result is associated. - - - - - Gets the ResultState of the test result, which - indicates the success or failure of the test. - - - - - Gets the name of the test result - - - - - Gets the full name of the test result - - - - - Gets or sets the elapsed time for running the test in seconds - - - - - Gets or sets the time the test started running. - - - - - Gets or sets the time the test finished running. - - - - - Adds a test attachment to the test result - - The TestAttachment object to attach - - - - Gets the collection of files attached to the test - - - - - Gets the message associated with a test - failure or with not running the test - - - - - Gets any stacktrace associated with an - error or failure. - - - - - Gets or sets the count of asserts executed - when running the test. - - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that had warnings - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - - - - - Gets the collection of child results. - - - - - Gets a TextWriter, which will write output to be included in the result. - - - - - Gets any text output written to this result. - - - - - Gets a list of assertion results associated with the test. - - - - - Returns the Xml representation of the result. - - If true, descendant results are included - An XmlNode representing the result - - - - Adds the XML representation of the result as a child of the - supplied parent node.. - - The parent node. - If true, descendant results are included - - - - - Gets a count of pending failures (from Multiple Assert) - - - - - Gets the worst assertion status (highest enum) in all the assertion results - - - - - Set the result of the test - - The ResultState to use in the result - - - - Set the result of the test - - The ResultState to use in the result - A message associated with the result state - - - - Set the result of the test - - The ResultState to use in the result - A message associated with the result state - Stack trace giving the location of the command - - - - Set the test result based on the type of exception thrown - - The exception that was thrown - - - - Set the test result based on the type of exception thrown - - The exception that was thrown - The FailureSite to use in the result - - - - RecordTearDownException appends the message and stacktrace - from an exception arising during teardown of the test - to any previously recorded information, so that any - earlier failure information is not lost. Note that - calling Assert.Ignore, Assert.Inconclusive, etc. during - teardown is treated as an error. If the current result - represents a suite, it may show a teardown error even - though all contained tests passed. - - The Exception to be recorded - - - - Determine result after test has run to completion. - - - - - Record an assertion result - - - - - Record an assertion result - - - - - Record an assertion result - - - - - Adds a reason element to a node and returns it. - - The target node. - The new reason element. - - - - Adds a failure element to a node and returns it. - - The target node. - The new failure element. - - - - Adds an attachments element to a node and returns it. - - The target node. - The new attachments element. - - - - Creates a failure message incorporating failures - from a Multiple Assert block for use by runners - that don't know about AssertionResults. - - Message as a string - - - - Enumeration identifying a common language - runtime implementation. - - - - Any supported runtime framework - - - Microsoft .NET Framework - - - Microsoft Shared Source CLI - - - Mono - - - MonoTouch - - - - RuntimeFramework represents a particular version - of a common language runtime implementation. - - - - - DefaultVersion is an empty Version, used to indicate that - NUnit should select the CLR version to use for the test. - - - - - Construct from a runtime type and version. If the version has - two parts, it is taken as a framework version. If it has three - or more, it is taken as a CLR version. In either case, the other - version is deduced based on the runtime type and provided version. - - The runtime type of the framework - The version of the framework - - - - Static method to return a RuntimeFramework object - for the framework that is currently in use. - - - - - The type of this runtime framework - - - - - The framework version for this runtime framework - - - - - The CLR version for this runtime framework - - - - - Return true if any CLR version may be used in - matching this RuntimeFramework object. - - - - - Returns the Display name for this framework - - - - - Parses a string representing a RuntimeFramework. - The string may be just a RuntimeType name or just - a Version or a hyphenated RuntimeType-Version or - a Version prefixed by 'versionString'. - - - - - - - Overridden to return the short name of the framework - - - - - - Returns true if the current framework matches the - one supplied as an argument. Two frameworks match - if their runtime types are the same or either one - is RuntimeType.Any and all specified version components - are equal. Negative (i.e. unspecified) version - components are ignored. - - The RuntimeFramework to be matched. - True on match, otherwise false - - - - StackFilter class is used to remove internal NUnit - entries from a stack trace so that the resulting - trace provides better information about the test. - - - - - Single instance of our default filter - - - - - Construct a stack filter instance - - Regex pattern used to delete lines from the top of the stack - Regex pattern used to delete lines from the bottom of the stack - - - - Construct a stack filter instance - - Regex pattern used to delete lines from the top of the stack - - - - Construct a stack filter instance - - - - - Filters a raw stack trace and returns the result. - - The original stack trace - A filtered stack trace - - - - Provides methods to support legacy string comparison methods. - - - - - Compares two strings for equality, ignoring case if requested. - - The first string. - The second string.. - if set to true, the case of the letters in the strings is ignored. - Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if - strB is sorted first - - - - Compares two strings for equality, ignoring case if requested. - - The first string. - The second string.. - if set to true, the case of the letters in the strings is ignored. - True if the strings are equivalent, false if not. - - - - The TestCaseParameters class encapsulates method arguments and - other selected parameters needed for constructing - a parameterized test case. - - - - - The expected result to be returned - - - - - Default Constructor creates an empty parameter set - - - - - Construct a non-runnable ParameterSet, specifying - the provider exception that made it invalid. - - - - - Construct a parameter set with a list of arguments - - - - - - Construct a ParameterSet from an object implementing ITestCaseData - - - - - - The expected result of the test, which - must match the method return type. - - - - - Gets a value indicating whether an expected result was specified. - - - - - Helper class used to save and restore certain static or - singleton settings in the environment that affect tests - or which might be changed by the user tests. - - - - - Link to a prior saved context - - - - - Indicates that a stop has been requested - - - - - The event listener currently receiving notifications - - - - - The number of assertions for the current test - - - - - The current culture - - - - - The current UI culture - - - - - The current test result - - - - - The current Principal. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - An existing instance of TestExecutionContext. - - - - Gets and sets the current context. - - - - - Gets or sets the current test - - - - - The time the current test started execution - - - - - The time the current test started in Ticks - - - - - Gets or sets the current test result - - - - - Gets a TextWriter that will send output to the current test result. - - - - - The current test object - that is the user fixture - object on which tests are being executed. - - - - - Get or set indicator that run should stop on the first error - - - - - Gets an enum indicating whether a stop has been requested. - - - - - The current test event listener - - - - - The current WorkItemDispatcher. Made public for - use by nunitlite.tests - - - - - The ParallelScope to be used by tests running in this context. - For builds with out the parallel feature, it has no effect. - - - - - Default tolerance value used for floating point equality - when no other tolerance is specified. - - - - - The worker that spawned the context. - For builds without the parallel feature, it is null. - - - - - Gets the RandomGenerator specific to this Test - - - - - Gets the assert count. - - The assert count. - - - - The current nesting level of multiple assert blocks - - - - - Gets or sets the test case timeout value - - - - - Gets a list of ITestActions set by upstream tests - - - - - Saves or restores the CurrentCulture - - - - - Saves or restores the CurrentUICulture - - - - - Gets or sets the current for the Thread. - - - - - The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter - - - - - If true, all tests must run on the same thread. No new thread may be spawned. - - - - - Record any changes in the environment made by - the test code in the execution context so it - will be passed on to lower level tests. - - - - - Set up the execution environment to match a context. - Note that we may be running on the same thread where the - context was initially created or on a different thread. - - - - - Increments the assert count by one. - - - - - Increments the assert count by a specified amount. - - - - - Adds a new ValueFormatterFactory to the chain of formatters - - The new factory - - - - Obtain lifetime service object - - - - - - An IsolatedContext is used when running code - that may effect the current result in ways that - should not impact the final result of the test. - A new TestExecutionContext is created with an - initially clear result, which is discarded on - exiting the context. - - - using (new TestExecutionContext.IsolatedContext()) - { - // Code that should not impact the result - } - - - - - Save the original current TestExecutionContext and - make a new isolated context current. - - - - - Restore the original TestExecutionContext. - - - - - Enumeration indicating whether the tests are - running normally or being cancelled. - - - - - Running normally with no stop requested - - - - - A graceful stop has been requested - - - - - A forced stop has been requested - - - - - Interface to be implemented by filters applied to tests. - The filter applies when running the test, after it has been - loaded, since this is the only time an ITest exists. - - - - - Unique Empty filter. - - - - - Indicates whether this is the EmptyFilter - - - - - Indicates whether this is a top-level filter, - not contained in any other filter. - - - - - Determine if a particular test passes the filter criteria. The default - implementation checks the test itself, its parents and any descendants. - - Derived classes may override this method or any of the Match methods - to change the behavior of the filter. - - The test to which the filter is applied - True if the test passes the filter, otherwise false - - - - Determine if a test matches the filter explicitly. That is, it must - be a direct match of the test itself or one of it's children. - - The test to which the filter is applied - True if the test matches the filter explicitly, otherwise false - - - - Determine whether the test itself matches the filter criteria, without - examining either parents or descendants. This is overridden by each - different type of filter to perform the necessary tests. - - The test to which the filter is applied - True if the filter matches the any parent of the test - - - - Determine whether any ancestor of the test matches the filter criteria - - The test to which the filter is applied - True if the filter matches the an ancestor of the test - - - - Determine whether any descendant of the test matches the filter criteria. - - The test to be matched - True if at least one descendant matches the filter criteria - - - - Create a TestFilter instance from an xml representation. - - - - - Create a TestFilter from it's TNode representation - - - - - Nested class provides an empty filter - one that always - returns true when called. It never matches explicitly. - - - - - Adds an XML node - - True if recursive - The added XML node - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - The TestCaseParameters class encapsulates method arguments and - other selected parameters needed for constructing - a parameterized test case. - - - - - Default Constructor creates an empty parameter set - - - - - Construct a non-runnable ParameterSet, specifying - the provider exception that made it invalid. - - - - - Construct a parameter set with a list of arguments - - - - - - Construct a ParameterSet from an object implementing ITestCaseData - - - - - - Type arguments used to create a generic fixture instance - - - - - TestListener provides an implementation of ITestListener that - does nothing. It is used only through its NULL property. - - - - - Called when a test has just started - - The test that is starting - - - - Called when a test case has finished - - The result of the test - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - Construct a new TestListener - private so it may not be used. - - - - - Get a listener that does nothing - - - - - TestNameGenerator is able to create test names according to - a coded pattern. - - - - - Default pattern used to generate names - - - - - Construct a TestNameGenerator - - - - - Construct a TestNameGenerator - - The pattern used by this generator. - - - - Get the display name for a TestMethod and it's arguments - - A TestMethod - The display name - - - - Get the display name for a TestMethod and it's arguments - - A TestMethod - Arguments to be used - The display name - - - - TestParameters is the abstract base class for all classes - that know how to provide data for constructing a test. - - - - - Default Constructor creates an empty parameter set - - - - - Construct a parameter set with a list of arguments - - - - - - Construct a non-runnable ParameterSet, specifying - the provider exception that made it invalid. - - - - - Construct a ParameterSet from an object implementing ITestData - - - - - - The RunState for this set of parameters. - - - - - The arguments to be used in running the test, - which must match the method signature. - - - - - A name to be used for this test case in lieu - of the standard generated name containing - the argument list. - - - - - Gets the property dictionary for this test - - - - - Applies ParameterSet _values to the test itself. - - A test. - - - - The original arguments provided by the user, - used for display purposes. - - - - - TestProgressReporter translates ITestListener events into - the async callbacks that are used to inform the client - software about the progress of a test run. - - - - - Initializes a new instance of the class. - - The callback handler to be used for reporting progress. - - - - Called when a test has just started - - The test that is starting - - - - Called when a test has finished. Sends a result summary to the callback. - to - - The result of the test - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - Returns the parent test item for the targer test item if it exists - - - parent test item - - - - Makes a string safe for use as an attribute, replacing - characters characters that can't be used with their - corresponding xml representations. - - The string to be used - A new string with the _values replaced - - - - ParameterizedFixtureSuite serves as a container for the set of test - fixtures created from a given Type using various parameters. - - - - - Initializes a new instance of the class. - - The ITypeInfo for the type that represents the suite. - - - - Gets a string representing the type of test - - - - - - ParameterizedMethodSuite holds a collection of individual - TestMethods with their arguments applied. - - - - - Construct from a MethodInfo - - - - - - Gets a string representing the type of test - - - - - - SetUpFixture extends TestSuite and supports - Setup and TearDown methods. - - - - - Initializes a new instance of the class. - - The type. - - - - The Test abstract class represents a test within the framework. - - - - - Static value to seed ids. It's started at 1000 so any - uninitialized ids will stand out. - - - - - Used to cache the declaring type for this MethodInfo - - - - - Method property backing field - - - - - Constructs a test given its name - - The name of the test - - - - Constructs a test given the path through the - test hierarchy to its parent and a name. - - The parent tests full name - The name of the test - - - - TODO: Documentation needed for constructor - - - - - - Construct a test from a MethodInfo - - - - - - Gets or sets the id of the test - - - - - - Gets or sets the name of the test - - - - - Gets or sets the fully qualified name of the test - - - - - - Gets the name of the class where this test was declared. - Returns null if the test is not associated with a class. - - - - - Gets the name of the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - The arguments to use in creating the test or empty array if none required. - - - - - Gets the TypeInfo of the fixture used in running this test - or null if no fixture type is associated with it. - - - - - Gets a MethodInfo for the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Whether or not the test should be run - - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - Gets a string representing the type of test. Used as an attribute - value in the XML representation of a test and has no other - function in the framework. - - - - - Gets a count of test cases represented by - or contained under this test. - - - - - Gets the properties for this test - - - - - Returns true if this is a TestSuite - - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets the parent as a Test object. - Used by the core to set the parent. - - - - - Gets this test's child tests - - A list of child tests - - - - Gets or sets a fixture object for running this test. - - - - - Static prefix used for ids in this AppDomain. - Set by FrameworkController. - - - - - Gets or Sets the Int value representing the seed for the RandomGenerator - - - - - - The SetUp methods. - - - - - The teardown methods - - - - - Creates a TestResult for this test. - - A TestResult suitable for this type of test. - - - - Modify a newly constructed test by applying any of NUnit's common - attributes, based on a supplied ICustomAttributeProvider, which is - usually the reflection element from which the test was constructed, - but may not be in some instances. The attributes retrieved are - saved for use in subsequent operations. - - An object implementing ICustomAttributeProvider - - - - Mark the test as Invalid (not runnable) specifying a reason - - The reason the test is not runnable - - - - Get custom attributes applied to a test - - - - - Add standard attributes and members to a test node. - - - - - - - Returns the Xml representation of the test - - If true, include child tests recursively - - - - - Returns an XmlNode representing the current result after - adding it as a child of the supplied parent node. - - The parent node. - If true, descendant results are included - - - - - Compares this test to another test for sorting purposes - - The other test - Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test - - - - TestAssembly is a TestSuite that represents the execution - of tests in a managed assembly. - - - - - Initializes a new instance of the class - specifying the Assembly and the path from which it was loaded. - - The assembly this test represents. - The path used to load the assembly. - - - - Initializes a new instance of the class - for a path which could not be loaded. - - The path used to load the assembly. - - - - Copy-constructor style to create a filtered copy of the test assemblies - test cases - - - - - - - Gets the Assembly represented by this instance. - - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - Get custom attributes specified on the assembly - - - - - TestFixture is a surrogate for a user test fixture class, - containing one or more tests. - - - - - Initializes a new instance of the class. - - Type of the fixture. - Arguments used to instantiate the test fixture, or null if none used - - - - The TestMethod class represents a Test implemented as a method. - - - - - The ParameterSet used to create this test method - - - - - Initializes a new instance of the class. - - The method to be used as a test. - - - - Initializes a new instance of the class. - - The method to be used as a test. - The suite or fixture to which the new test will be added - - - - The arguments to use in executing the test method, or empty array if none are provided. - - - - - Overridden to return a TestCaseResult. - - A TestResult for this test. - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Returns a TNode representing the current result after - adding it as a child of the supplied parent node. - - The parent node. - If true, descendant results are included - - - - - Gets this test's child tests - - A list of child tests - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - Returns the name of the method - - - - - TestSuite represents a composite test, which contains other tests. - - - - - Our collection of child tests - - - - - Initializes a new instance of the class. - - The name of the suite. - - - - Initializes a new instance of the class. - - Name of the parent suite. - The name of the suite. - - - - Initializes a new instance of the class. - - Type of the fixture. - Arguments used to instantiate the test fixture, or null if none used. - - - - Initializes a new instance of the class. - - Type of the fixture. - - - - Copy constructor style to create a filtered copy of the given test suite - - Test Suite to copy - Filter to be applied - - - - Sorts tests under this suite. - - - - - Adds a test to the suite. - - The test. - - - - Gets this test's child tests - - The list of child tests - - - - Gets a count of test cases represented by - or contained under this test. - - - - - - The arguments to use in creating the fixture, or empty array if none are provided. - - - - - Set to true to suppress sorting this suite's contents - - - - - OneTimeSetUp methods for this suite - - - - - OneTimeTearDown methods for this suite - - - - - Overridden to return a TestSuiteResult. - - A TestResult for this test. - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - Returns an XmlNode representing the current result after - adding it as a child of the supplied parent node. - - The parent node. - If true, descendant results are included - - - - - Check that setup and teardown methods marked by certain attributes - meet NUnit's requirements and mark the tests not runnable otherwise. - - A list of methodinfos to check - - - - ThreadUtility provides a set of static methods convenient - for working with threads. - - - - - Pre-Task compatibility - - - - - Abort a thread, helping to dislodging it if it is blocked in native code - - The thread to abort - The native thread id (if known), otherwise 0. - If provided, allows the thread to be killed if it's in a message pump native blocking wait. - This must have previously been captured by calling from the running thread itself. - - - - Do our best to kill a thread - - The thread to kill - The native thread id (if known), otherwise 0. - If provided, allows the thread to be killed if it's in a message pump native blocking wait. - This must have previously been captured by calling from the running thread itself. - - - - Do our best to kill a thread, passing state info - - The thread to kill - Info for the ThreadAbortException handler - The native thread id (if known), otherwise 0. - If provided, allows the thread to be killed if it's in a message pump native blocking wait. - This must have previously been captured by calling from the running thread itself. - - - - Schedule a threadpool thread to check on the aborting thread in case it's in a message pump native blocking wait - - - - - Captures the current thread's native id. If provided to later, allows the thread to be killed if it's in a message pump native blocking wait. - - - - - Sends a message to the thread to dislodge it from native code and allow a return to managed code, where a ThreadAbortException can be generated. - The message is meaningless (WM_CLOSE without a window handle) but it will end any blocking message wait. - - - - - TypeHelper provides static methods that operate on Types. - - - - - A special value, which is used to indicate that BestCommonType() method - was unable to find a common type for the specified arguments. - - - - - Gets the display name for a Type as used by NUnit. - - The Type for which a display name is needed. - The display name for the Type - - - - Gets the display name for a Type as used by NUnit. - - The Type for which a display name is needed. - The arglist provided. - The display name for the Type - - - - Returns the best fit for a common type to be used in - matching actual arguments to a methods Type parameters. - - The first type. - The second type. - Either type1 or type2, depending on which is more general. - - - - Determines whether the specified type is numeric. - - The type to be examined. - - true if the specified type is numeric; otherwise, false. - - - - - Convert an argument list to the required parameter types. - Currently, only widening numeric conversions are performed. - - An array of args to be converted - A ParameterInfo[] whose types will be used as targets - - - - Determines whether this instance can deduce type args for a generic type from the supplied arguments. - - The type to be examined. - The arglist. - The type args to be used. - - true if this the provided args give sufficient information to determine the type args to be used; otherwise, false. - - - - - Return the interfaces implemented by a Type. - - The Type to be examined. - An array of Types for the interfaces. - - - - The TypeWrapper class wraps a Type so it may be used in - a platform-independent manner. - - - - - Construct a TypeWrapper for a specified Type. - - - - - Gets the underlying Type on which this TypeWrapper is based. - - - - - Gets the base type of this type as an ITypeInfo - - - - - Gets the Name of the Type - - - - - Gets the FullName of the Type - - - - - Gets the assembly in which the type is declared - - - - - Gets the namespace of the Type - - - - - Gets a value indicating whether the type is abstract. - - - - - Gets a value indicating whether the Type is a generic Type - - - - - Returns true if the Type wrapped is T - - - - - Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. - - - - - Gets a value indicating whether the Type is a generic Type definition - - - - - Gets a value indicating whether the type is sealed. - - - - - Gets a value indicating whether this type represents a static class. - - - - - Get the display name for this type - - - - - Get the display name for an object of this type, constructed with the specified args. - - - - - Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments - - - - - Returns a Type representing a generic type definition from which this Type can be constructed. - - - - - Returns an array of custom attributes of the specified type applied to this type - - - - - Returns a value indicating whether the type has an attribute of the specified type. - - - - - - - - Returns a flag indicating whether this type has a method with an attribute of the specified type. - - - - - - - Returns an array of IMethodInfos for methods of this Type - that match the specified flags. - - - - - Gets the public constructor taking the specified argument Types - - - - - Returns a value indicating whether this Type has a public constructor taking the specified argument Types. - - - - - Construct an object of this Type, using the specified arguments. - - - - - Override ToString() so that error messages in NUnit's own tests make sense - - - - - Represents the result of running a single test case. - - - - - Construct a TestCaseResult based on a TestMethod - - A TestMethod to which the result applies. - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that had warnings - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - - - - - Gets the collection of child results. - - - - - Represents the result of running a test suite - - - - - Construct a TestSuiteResult base on a TestSuite - - The TestSuite to which the result applies - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - - - - - Gets the collection of child results. - - - - - Adds a child result to this result, setting this result's - ResultState to Failure if the child result failed. - - The result to be added - - - - The TestAttachment class represents a file attached to a TestResult, - with an optional description. - - - - - Absolute file path to attachment file - - - - - User specifed description of attachment. May be null. - - - - - Creates a TestAttachment class to represent a file attached to a test result. - - Absolute file path to attachment file - User specifed description of attachment. May be null. - - - - The AssertionResult class represents the result of a single assertion. - - - - - Construct an AssertionResult - - - - The pass/fail status of the assertion - - - The message produced by the assertion, or null - - - The stacktrace associated with the assertion, or null - - - - ToString Override - - - - - Override GetHashCode - - - - - Override Equals - - - - - - AssertionStatus enumeration represents the possible outcomes of an assertion. - The order of definition is significant, higher level values override lower - ones in determining the overall result of a test. - - - - - An assumption failed - - - - - The assertion succeeded - - - - - A warning message was issued - - - - - The assertion failed - - - - - An unexpected exception was thrown - - - - - The IApplyToContext interface is implemented by attributes - that want to make changes to the execution context before - a test is run. - - - - - Apply changes to the execution context - - The execution context - - - - The IApplyToTest interface is implemented by self-applying - attributes that modify the state of a test in some way. - - - - - Modifies a test as defined for the specific attribute. - - The test to modify - - - - ICommandWrapper is implemented by attributes and other - objects able to wrap a TestCommand with another command. - - - Attributes or other objects should implement one of the - derived interfaces, rather than this one, since they - indicate in which part of the command chain the wrapper - should be applied. - - - - - Wrap a command and return the result. - - The command to be wrapped - The wrapped command - - - - Objects implementing this interface are used to wrap - the TestMethodCommand itself. They apply after SetUp - has been run and before TearDown. - - - - - Objects implementing this interface are used to wrap - the entire test, including SetUp and TearDown. - - - - - Any ITest that implements this interface is at a level that the implementing - class should be disposed at the end of the test run - - - - - The IFixtureBuilder interface is exposed by a class that knows how to - build a TestFixture from one or more Types. In general, it is exposed - by an attribute, but may be implemented in a helper class used by the - attribute in some cases. - - - - - Build one or more TestFixtures from type provided. At least one - non-null TestSuite must always be returned, since the method is - generally called because the user has marked the target class as - a fixture. If something prevents the fixture from being used, it - will be returned nonetheless, labelled as non-runnable. - - The type info of the fixture to be used. - A TestSuite object or one derived from TestSuite. - - - - IImplyFixture is an empty marker interface used by attributes like - TestAttribute that cause the class where they are used to be treated - as a TestFixture even without a TestFixtureAttribute. - - Marker interfaces are not usually considered a good practice, but - we use it here to avoid cluttering the attribute hierarchy with - classes that don't contain any extra implementation. - - - - - The IMethodInfo class is used to encapsulate information - about a method in a platform-independent manner. - - - - - Gets the Type from which this method was reflected. - - - - - Gets the MethodInfo for this method. - - - - - Gets the name of the method. - - - - - Gets a value indicating whether the method is abstract. - - - - - Gets a value indicating whether the method is public. - - - - - Gets a value indicating whether the method contains unassigned generic type parameters. - - - - - Gets a value indicating whether the method is a generic method. - - - - - Gets a value indicating whether the MethodInfo represents the definition of a generic method. - - - - - Gets the return Type of the method. - - - - - Gets the parameters of the method. - - - - - - Returns the Type arguments of a generic method or the Type parameters of a generic method definition. - - - - - Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. - - The type arguments to be used - A new IMethodInfo with the type arguments replaced - - - - Invokes the method, converting any TargetInvocationException to an NUnitException. - - The object on which to invoke the method - The argument list for the method - The return value from the invoked method - - - - The IDataPointProvider interface is used by extensions - that provide data for a single test parameter. - - - - - Determine whether any data is available for a parameter. - - An IParameterInfo representing one - argument to a parameterized test - True if any data is available, otherwise false. - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - An IParameterInfo representing one - argument to a parameterized test - An IEnumerable providing the required data - - - - The IParameterDataSource interface is implemented by types - that can provide data for a test method parameter. - - - - - Gets an enumeration of data items for use as arguments - for a test method parameter. - - The parameter for which data is needed - An enumeration containing individual data items - - - - The IParameterInfo interface is an abstraction of a .NET parameter. - - - - - Gets a value indicating whether the parameter is optional - - - - - Gets an IMethodInfo representing the method for which this is a parameter - - - - - Gets the underlying .NET ParameterInfo - - - - - Gets the Type of the parameter - - - - - A PropertyBag represents a collection of name/value pairs - that allows duplicate entries with the same key. Methods - are provided for adding a new pair as well as for setting - a key to a single value. All keys are strings but _values - may be of any type. Null _values are not permitted, since - a null entry represents the absence of the key. - - The entries in a PropertyBag are of two kinds: those that - take a single value and those that take multiple _values. - However, the PropertyBag has no knowledge of which entries - fall into each category and the distinction is entirely - up to the code using the PropertyBag. - - When working with multi-valued properties, client code - should use the Add method to add name/value pairs and - indexing to retrieve a list of all _values for a given - key. For example: - - bag.Add("Tag", "one"); - bag.Add("Tag", "two"); - Assert.That(bag["Tag"], - Is.EqualTo(new string[] { "one", "two" })); - - When working with single-valued properties, client code - should use the Set method to set the value and Get to - retrieve the value. The GetSetting methods may also be - used to retrieve the value in a type-safe manner while - also providing default. For example: - - bag.Set("Priority", "low"); - bag.Set("Priority", "high"); // replaces value - Assert.That(bag.Get("Priority"), - Is.EqualTo("high")); - Assert.That(bag.GetSetting("Priority", "low"), - Is.EqualTo("high")); - - - - - Adds a key/value pair to the property bag - - The key - The value - - - - Sets the value for a key, removing any other - _values that are already in the property set. - - - - - - - Gets a single value for a key, using the first - one if multiple _values are present and returning - null if the value is not found. - - - - - Gets a flag indicating whether the specified key has - any entries in the property set. - - The key to be checked - True if their are _values present, otherwise false - - - - Gets or sets the list of _values for a particular key - - The key for which the _values are to be retrieved or set - - - - Gets a collection containing all the keys in the property set - - - - - The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. - - - - - Returns an array of custom attributes of the specified type applied to this object - - - - - Returns a value indicating whether an attribute of the specified type is defined on this object. - - - - - The ISimpleTestBuilder interface is exposed by a class that knows how to - build a single TestMethod from a suitable MethodInfo Types. In general, - it is exposed by an attribute, but may be implemented in a helper class - used by the attribute in some cases. - - - - - Build a TestMethod from the provided MethodInfo. - - The method to be used as a test - The TestSuite to which the method will be added - A TestMethod object - - - - The ISuiteBuilder interface is exposed by a class that knows how to - build a suite from one or more Types. - - - - - Examine the type and determine if it is suitable for - this builder to use in building a TestSuite. - - Note that returning false will cause the type to be ignored - in loading the tests. If it is desired to load the suite - but label it as non-runnable, ignored, etc., then this - method must return true. - - The type of the fixture to be used - True if the type can be used to build a TestSuite - - - - Build a TestSuite from type provided. - - The type of the fixture to be used - A TestSuite - - - - Common interface supported by all representations - of a test. Only includes informational fields. - The Run method is specifically excluded to allow - for data-only representations of a test. - - - - - Gets the id of the test - - - - - Gets the name of the test - - - - - Gets the type of the test - - - - - Gets the fully qualified name of the test - - - - - Gets the name of the class containing this test. Returns - null if the test is not associated with a class. - - - - - Gets the name of the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Gets the Type of the test fixture, if applicable, or - null if no fixture type is associated with this test. - - - - - Gets an IMethod for the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Gets the RunState of the test, indicating whether it can be run. - - - - - Count of the test cases ( 1 if this is a test case ) - - - - - Gets the properties of the test - - - - - Gets the parent test, if any. - - The parent test or null if none exists. - - - - Returns true if this is a test suite - - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets this test's child tests - - A list of child tests - - - - Gets a fixture object for running this test. - - - - - The arguments to use in creating the test or empty array if none are required. - - - - - The ITestCaseBuilder interface is exposed by a class that knows how to - build a test case from certain methods. - - - This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. - We have reused the name because the two products don't interoperate at all. - - - - - Examine the method and determine if it is suitable for - this builder to use in building a TestCase to be - included in the suite being populated. - - Note that returning false will cause the method to be ignored - in loading the tests. If it is desired to load the method - but label it as non-runnable, ignored, etc., then this - method must return true. - - The test method to examine - The suite being populated - True is the builder can use this method - - - - Build a TestCase from the provided MethodInfo for - inclusion in the suite being constructed. - - The method to be used as a test case - The test suite being populated, or null - A TestCase or null - - - - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - - - - Gets the expected result of the test case - - - - - Returns true if an expected result has been set - - - - - The ITestData interface is implemented by a class that - represents a single instance of a parameterized test. - - - - - Gets the name to be used for the test - - - - - Gets the RunState for this test case. - - - - - Gets the argument list to be provided to the test - - - - - Gets the property dictionary for the test case - - - - - Interface to be implemented by filters applied to tests. - The filter applies when running the test, after it has been - loaded, since this is the only time an ITest exists. - - - - - Determine if a particular test passes the filter criteria. Pass - may examine the parents and/or descendants of a test, depending - on the semantics of the particular filter - - The test to which the filter is applied - True if the test passes the filter, otherwise false - - - - Determine if a test matches the filter explicitly. That is, it must - be a direct match of the test itself or one of it's children. - - The test to which the filter is applied - True if the test matches the filter explicitly, otherwise false - - - - The ITestCaseData interface is implemented by a class - that is able to return the data required to create an - instance of a parameterized test fixture. - - - - - Get the TypeArgs if separately set - - - - - The ITestListener interface is used internally to receive - notifications of significant events while a test is being - run. The events are propagated to clients by means of an - AsyncCallback. NUnit extensions may also monitor these events. - - - - - Called when a test has just started - - The test that is starting - - - - Called when a test has finished - - The result of the test - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - The ITestBuilder interface is exposed by a class that knows how to - build one or more TestMethods from a MethodInfo. In general, it is exposed - by an attribute, which has additional information available to provide - the necessary test parameters to distinguish the test cases built. - - - - - Build one or more TestMethods from the provided MethodInfo. - - The method to be used as a test - The TestSuite to which the method will be added - A TestMethod object - - - - The ITestResult interface represents the result of a test. - - - - - Gets the ResultState of the test result, which - indicates the success or failure of the test. - - - - - Gets the name of the test result - - - - - Gets the full name of the test result - - - - - Gets the elapsed time for running the test in seconds - - - - - Gets or sets the time the test started running. - - - - - Gets or sets the time the test finished running. - - - - - Gets the message associated with a test - failure or with not running the test - - - - - Gets any stacktrace associated with an - error or failure. Not available in - the Compact Framework 1.0. - - - - - Gets the number of asserts executed - when running the test and all its children. - - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that had warnings - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - Accessing HasChildren should not force creation of the - Children collection in classes implementing this interface. - - - - - Gets the collection of child results. - - - - - Gets the Test to which this result applies. - - - - - Gets any text output written to this result. - - - - - Gets a list of AssertionResults associated with the test - - - - - Gets the collection of files attached to the test - - - - - The ITypeInfo interface is an abstraction of a .NET Type - - - - - Gets the underlying Type on which this ITypeInfo is based - - - - - Gets the base type of this type as an ITypeInfo - - - - - Returns true if the Type wrapped is equal to the argument - - - - - Gets the Name of the Type - - - - - Gets the FullName of the Type - - - - - Gets the assembly in which the type is declared - - - - - Gets the Namespace of the Type - - - - - Gets a value indicating whether the type is abstract. - - - - - Gets a value indicating whether the Type is a generic Type - - - - - Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. - - - - - Gets a value indicating whether the Type is a generic Type definition - - - - - Gets a value indicating whether the type is sealed. - - - - - Gets a value indicating whether this type is a static class. - - - - - Get the display name for this typeInfo. - - - - - Get the display name for an object of this type, constructed with specific arguments - - - - - Returns a Type representing a generic type definition from which this Type can be constructed. - - - - - Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments - - - - - Returns a value indicating whether this type has a method with a specified public attribute - - - - - Returns an array of IMethodInfos for methods of this Type - that match the specified flags. - - - - - Gets the public constructor taking the specified argument Types - - - - - Returns a value indicating whether this Type has a public constructor taking the specified argument Types. - - - - - Construct an object of this Type, using the specified arguments. - - - - - An object implementing IXmlNodeBuilder is able to build - an XML representation of itself and any children. - - - - - Returns a TNode representing the current object. - - If true, children are included where applicable - A TNode representing the result - - - - Returns a TNode representing the current object after - adding it as a child of the supplied parent node. - - The parent node. - If true, children are included, where applicable - - - - - The ResultState class represents the outcome of running a test. - It contains two pieces of information. The Status of the test - is an enum indicating whether the test passed, failed, was - skipped or was inconclusive. The Label provides a more - detailed breakdown for use by client runners. - - - - - Initializes a new instance of the class. - - The TestStatus. - - - - Initializes a new instance of the class. - - The TestStatus. - The label. - - - - Initializes a new instance of the class. - - The TestStatus. - The stage at which the result was produced - - - - Initializes a new instance of the class. - - The TestStatus. - The label. - The stage at which the result was produced - - - - The result is inconclusive - - - - - The test has been skipped. - - - - - The test has been ignored. - - - - - The test was skipped because it is explicit - - - - - The test succeeded - - - - - The test issued a warning - - - - - The test failed - - - - - The test encountered an unexpected exception - - - - - The test was cancelled by the user - - - - - The test was not runnable. - - - - - A suite failed because one or more child tests failed or had errors - - - - - A suite failed in its OneTimeSetUp - - - - - A suite had an unexpected exception in its OneTimeSetUp - - - - - A suite had an unexpected exception in its OneTimeDown - - - - - Gets the TestStatus for the test. - - The status. - - - - Gets the label under which this test result is - categorized, if any. - - - - - Gets the stage of test execution in which - the failure or other result took place. - - - - - Get a new ResultState, which is the same as the current - one but with the FailureSite set to the specified value. - - The FailureSite to use - A new ResultState - - - - Test whether this ResultState has the same Status and Label - as another one. In other words, the whether two are equal - ignoring the Site. - - - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - The FailureSite enum indicates the stage of a test - in which an error or failure occurred. - - - - - Failure in the test itself - - - - - Failure in the SetUp method - - - - - Failure in the TearDown method - - - - - Failure of a parent test - - - - - Failure of a child test - - - - - The RunState enum indicates whether a test can be executed. - - - - - The test is not runnable. - - - - - The test is runnable. - - - - - The test can only be run explicitly - - - - - The test has been skipped. This value may - appear on a Test when certain attributes - are used to skip the test. - - - - - The test has been ignored. May appear on - a Test, when the IgnoreAttribute is used. - - - - - The TestOutput class holds a unit of output from - a test to a specific output stream - - - - - Construct with text, output destination type and - the name of the test that produced the output. - - Text to be output - Name of the stream or channel to which the text should be written - FullName of test that produced the output - - - - Return string representation of the object for debugging - - - - - - Get the text - - - - - Get the output type - - - - - Get the name of the test that created the output - - - - - Convert the TestOutput object to an XML string - - - - - The TestStatus enum indicates the result of running a test - - - - - The test was inconclusive - - - - - The test has skipped - - - - - The test succeeded - - - - - There was a warning - - - - - The test failed - - - - - TNode represents a single node in the XML representation - of a Test or TestResult. It replaces System.Xml.XmlNode and - System.Xml.Linq.XElement, providing a minimal set of methods - for operating on the XML in a platform-independent manner. - - - - - Constructs a new instance of TNode - - The name of the node - - - - Constructs a new instance of TNode with a value - - The name of the node - The text content of the node - - - - Constructs a new instance of TNode with a value - - The name of the node - The text content of the node - Flag indicating whether to use CDATA when writing the text - - - - Gets the name of the node - - - - - Gets the value of the node - - - - - Gets a flag indicating whether the value should be output using CDATA. - - - - - Gets the dictionary of attributes - - - - - Gets a list of child nodes - - - - - Gets the first ChildNode - - - - - Gets the XML representation of this node. - - - - - Create a TNode from it's XML text representation - - The XML text to be parsed - A TNode - - - - Adds a new element as a child of the current node and returns it. - - The element name. - The newly created child element - - - - Adds a new element with a value as a child of the current node and returns it. - - The element name - The text content of the new element - The newly created child element - - - - Adds a new element with a value as a child of the current node and returns it. - The value will be output using a CDATA section. - - The element name - The text content of the new element - The newly created child element - - - - Adds an attribute with a specified name and value to the XmlNode. - - The name of the attribute. - The value of the attribute. - - - - Finds a single descendant of this node matching an xpath - specification. The format of the specification is - limited to what is needed by NUnit and its tests. - - - - - - - Finds all descendants of this node matching an xpath - specification. The format of the specification is - limited to what is needed by NUnit and its tests. - - - - - Writes the XML representation of the node to an XmlWriter - - - - - - Class used to represent a list of XmlResults - - - - - Class used to represent the attributes of a node - - - - - Gets or sets the value associated with the specified key. - Overridden to return null if attribute is not found. - - The key. - Value of the attribute or null - - - - CombiningStrategy is the abstract base for classes that - know how to combine values provided for individual test - parameters to create a set of test cases. - - - - - Gets the test cases generated by the CombiningStrategy. - - The test cases. - - - - Provides static methods to express conditions - that must be met for the test to succeed. If - any test fails, a warning is issued. - - - - - DO NOT USE! - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - The left object. - The right object. - Not applicable - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - The left object. - The right object. - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false a warning is issued. - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false a warning is issued. - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false a warning is issued. - - The evaluated condition - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - A function to build the message included with the Exception - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - fails and issuing a warning on success. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - fails and issuing a warning on success. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - fails and issuing a warning on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false a warning is issued. - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false a warning is issued. - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false a warning is issued. - - The evaluated condition - A function to build the message included with the Exception - - - - Asserts that a condition is false. If the condition is true a warning is issued. - - A lambda that returns a Boolean - The message to display if the condition is true - Arguments to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true a warning is issued. - - A lambda that returns a Boolean - - - - Asserts that a condition is false. If the condition is true a warning is issued. - - A lambda that returns a Boolean - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - fails and issuing a warning if it succeeds. - - The Type being compared. - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - fails and issuing a warning if it succeeds. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and issuing a warning on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - A function to build the message included with the Exception - - - - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - - - - - DO NOT USE! - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - The left object. - The right object. - Not applicable - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - The left object. - The right object. - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - A function to build the message included with the Exception - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - A function to build the message included with the Exception - - - - Marks a test that must run in a particular threading apartment state, causing it - to run in a separate thread if necessary. - - - - - Construct an ApartmentAttribute - - The apartment state that this test must be run under. You must pass in a valid apartment state. - - - - Provides the Author of a test or test fixture. - - - - - Initializes a new instance of the class. - - The name of the author. - - - - Initializes a new instance of the class. - - The name of the author. - The email address of the author. - - - - Attribute used to apply a category to a test - - - - - The name of the category - - - - - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - - The name of the category - - - - Protected constructor uses the Type name as the name - of the category. - - - - - The name of the category - - - - - Modifies a test by adding a category to it. - - The test to modify - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - optional. - - - - - Default constructor - - - - - Marks a test to use a particular CombiningStrategy to join - any parameter data provided. Since this is the default, the - attribute is optional. - - - - - Construct a CombiningStrategyAttribute incorporating an - ICombiningStrategy and an IParameterDataProvider. - - Combining strategy to be used in combining data - An IParameterDataProvider to supply data - - - - Construct a CombiningStrategyAttribute incorporating an object - that implements ICombiningStrategy and an IParameterDataProvider. - This constructor is provided for CLS compliance. - - Combining strategy to be used in combining data - An IParameterDataProvider to supply data - - - - Construct one or more TestMethods from a given MethodInfo, - using available parameter data. - - The MethodInfo for which tests are to be constructed. - The suite to which the tests will be added. - One or more TestMethods - - - - Modify the test by adding the name of the combining strategy - to the properties. - - The test to modify - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - Causes a test to be skipped if this CultureAttribute is not satisfied. - - The test to modify - - - - Tests to determine if the current culture is supported - based on the properties of this attribute. - - True, if the current culture is supported - - - - Test to determine if the a particular culture or comma- - delimited set of cultures is in use. - - Name of the culture or comma-separated list of culture ids - True if the culture is in use on the system - - - - Test to determine if one of a collection of cultures - is being used currently. - - - - - - - The abstract base class for all data-providing attributes - defined by NUnit. Used to select all data sources for a - method, class or parameter. - - - - - Default constructor - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark a field, property or method providing a set of datapoints to - be used in executing any theories within the same fixture that require an - argument of the Type provided. The data source may provide an array of - the required Type or an . - Synonymous with DatapointSourceAttribute. - - - - - Used to mark a field, property or method providing a set of datapoints to - be used in executing any theories within the same fixture that require an - argument of the Type provided. The data source may provide an array of - the required Type or an . - Synonymous with DatapointsAttribute. - - - - - Attribute used to provide descriptive text about a - test case or fixture. - - - - - Construct a description Attribute - - The text of the description - - - - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - - - - - Default constructor - - - - - Constructor with a reason - - The reason test is marked explicit - - - - Modifies a test by marking it as explicit. - - The test to modify - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The date in the future to stop ignoring the test as a string in UTC time. - For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, - "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. - - - Once the ignore until date has passed, the test will be marked - as runnable. Tests with an ignore until date will have an IgnoreUntilDate - property set which will appear in the test results. - - The string does not contain a valid string representation of a date and time. - - - - Modifies a test by marking it as Ignored. - - The test to modify - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple items may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - SingleThreadedAttribute applies to a test fixture and indicates - that all the child tests must be run on the same thread as the - OneTimeSetUp and OneTimeTearDown. It sets a flag in the - TestExecutionContext and forces all tests to be run sequentially - on the current thread. Any ParallelScope setting is ignored. - - - - - Apply changes to the TestExecutionContext - - The TestExecutionContext - - - - TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a - special assembly resolution hook that will explicitly search the test assembly's - directory for dependent assemblies. This works around a conflict between mixed-mode - assembly initialization and tests running in their own AppDomain in some cases. - - - - - LevelOfParallelismAttribute is used to set the number of worker threads - that may be allocated by the framework for running tests. - - - - - Construct a LevelOfParallelismAttribute. - - The number of worker threads to be created by the framework. - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - The abstract base class for all custom attributes defined by NUnit. - - - - - Default constructor - - - - - Attribute used to identify a method that is called once - to perform setup before any child tests are run. - - - - - Attribute used to identify a method that is called once - after all the child tests have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Defines the order that the test will run in - - - - - Defines the order that the test will run in - - - - - Defines the order that the test will run in - - - - - - Modifies a test as defined for the specific attribute. - - The test to modify - - - - Marks a test to use a pairwise join of any argument - data provided. Arguments will be combined in such a - way that all possible pairs of arguments are used. - - - - - Default constructor - - - - - ParallelizableAttribute is used to mark tests that may be run in parallel. - - - - - Construct a ParallelizableAttribute using default ParallelScope.Self. - - - - - Construct a ParallelizableAttribute with a specified scope. - - The ParallelScope associated with this attribute. - - - - Overridden to check for invalid combinations of settings - - - - - - Modify the context to be used for child tests - - The current TestExecutionContext - - - - The ParallelScope enumeration permits specifying the degree to - which a test and its descendants may be run in parallel. - - - - - No ParallelScope was specified on the test - - - - - The test may be run in parallel with others at the same level. - Valid on classes and methods but not assemblies. - - - - - Test may not be run in parallel with any others. Valid on - classes and methods but not assemblies. - - - - - Mask used to extract the flags that apply to the item on which a - ParallelizableAttribute has been placed, as opposed to descendants. - - - - - Descendants of the test may be run in parallel with one another. - Valid on assemblies and classes but not on methods. - - - - - Descendants of the test down to the level of TestFixtures may be - run in parallel with one another. Valid on assemblies and classes - but not on methods. - - - - - Mask used to extract all the flags that impact descendants of a - test and place them in the TestExecutionContext. - - - - - The test and its descendants may be run in parallel with others at - the same level. Valid on classes and methods but not assemblies. - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-delimited list of platforms - - - - Causes a test to be skipped if this PlatformAttribute is not satisfied. - - The test to modify - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Modifies a test by adding properties to it. - - The test to modify - - - - RandomAttribute is used to supply a set of random _values - to a single parameter of a parameterized test. - - - - - Construct a random set of values appropriate for the Type of the - parameter on which the attribute appears, specifying only the count. - - - - - - Construct a set of ints within a specified range - - - - - Construct a set of unsigned ints within a specified range - - - - - Construct a set of longs within a specified range - - - - - Construct a set of unsigned longs within a specified range - - - - - Construct a set of shorts within a specified range - - - - - Construct a set of unsigned shorts within a specified range - - - - - Construct a set of doubles within a specified range - - - - - Construct a set of floats within a specified range - - - - - Construct a set of bytes within a specified range - - - - - Construct a set of sbytes within a specified range - - - - - Get the collection of _values to be used as arguments. - - - - - RangeAttribute is used to supply a range of _values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of unsigned ints using default step of 1 - - - - - - - Construct a range of unsigned ints specifying the step size - - - - - - - - Construct a range of longs using a default step of 1 - - - - - - - Construct a range of longs - - - - - - - - Construct a range of unsigned longs using default step of 1 - - - - - - - Construct a range of unsigned longs specifying the step size - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Wrap a command and return the result. - - The command to be wrapped - The wrapped command - - - - The test command for the RepeatAttribute - - - - - Initializes a new instance of the class. - - The inner command. - The number of repetitions - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Wrap a command and return the result. - - The command to be wrapped - The wrapped command - - - - The test command for the RetryAttribute - - - - - Initializes a new instance of the class. - - The inner command. - The number of repetitions - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - Marks a test to use a Sequential join of any argument - data provided. Arguments will be combined into test cases, - taking the next value of each argument until all are used. - - - - - Default constructor - - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Attribute used to identify a method that is called - immediately before each test is run. - - - - - Attribute used to identify a class that contains - or - methods for all the test fixtures under a given namespace. - - - - - Build a SetUpFixture from type provided. Normally called for a Type - on which the attribute has been placed. - - The type info of the fixture to be used. - A SetUpFixture object as a TestSuite. - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Provide actions to execute before and after tests. - - - - - Executed before each test is run - - The test that is going to be run. - - - - Executed after each test is run - - The test that has just been run. - - - - Provides the target for the action attribute - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - public void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - The author of this test - - - - - The type that this test is testing - - - - - Modifies a test by adding a description, if not already set. - - The test to modify - - - - Gets or sets the expected result. - - The result. - - - - Returns true if an expected result has been set - - - - - Construct a TestMethod from a given method. - - The method for which a test is to be constructed. - The suite to which the test will be added. - A TestMethod - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the RunState of this test case. - - - - - Gets the list of arguments to a test case - - - - - Gets the properties of the test case - - - - - Gets or sets the expected result. - - The result. - - - - Returns true if the expected result has been set - - - - - Gets or sets the description. - - The description. - - - - The author of this test - - - - - The type that this test is testing - - - - - Gets or sets the reason for ignoring the test - - - - - Gets or sets a value indicating whether this is explicit. - - - true if explicit; otherwise, false. - - - - - Gets or sets the reason for not running the test. - - The reason. - - - - Gets or sets the ignore reason. When set to a non-null - non-empty value, the test is marked as ignored. - - The ignore reason. - - - - Comma-delimited list of platforms to run the test for - - - - - Comma-delimited list of platforms to not run the test for - - - - - Gets and sets the category for this test case. - May be a comma-separated list of categories. - - - - - Performs several special conversions allowed by NUnit in order to - permit arguments with types that cannot be used in the constructor - of an Attribute such as TestCaseAttribute or to simplify their use. - - The arguments to be converted - The ParameterInfo array for the method - - - - Construct one or more TestMethods from a given MethodInfo, - using available parameter data. - - The MethodInfo for which tests are to be constructed. - The suite to which the tests will be added. - One or more TestMethods - - - - TestCaseSourceAttribute indicates the source to be used to - provide test cases for a test method. - - - - - Construct with the name of the method, property or field that will provide data - - The name of a static method, property or field that will provide data. - - - - Construct with a Type and name - - The Type that will provide data - The name of a static method, property or field that will provide data. - A set of parameters passed to the method, works only if the Source Name is a method. - If the source name is a field or property has no effect. - - - - Construct with a Type and name - - The Type that will provide data - The name of a static method, property or field that will provide data. - - - - Construct with a name - - The name of a static method, property or field that will provide data. - A set of parameters passed to the method, works only if the Source Name is a method. - If the source name is a field or property has no effect. - - - - Construct with a Type - - The type that will provide data - - - - A set of parameters passed to the method, works only if the Source Name is a method. - If the source name is a field or property has no effect. - - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with every fixture created from - this attribute. May be a single category or a comma-separated list. - - - - - Construct one or more TestMethods from a given MethodInfo, - using available parameter data. - - The IMethod for which tests are to be constructed. - The suite to which the tests will be added. - One or more TestMethods - - - - Returns a set of ITestCaseDataItems for use as arguments - to a parameterized test method. - - The method for which data is needed. - - - - - TestFixtureAttribute is used to mark a class that represents a TestFixture. - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the RunState of this test fixture. - - - - - The arguments originally provided to the attribute - - - - - Properties pertaining to this fixture - - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - Descriptive text for this fixture - - - - - The author of this fixture - - - - - The type that this fixture is testing - - - - - Gets or sets the ignore reason. May set RunState as a side effect. - - The ignore reason. - - - - Gets or sets the reason for not running the fixture. - - The reason. - - - - Gets or sets the ignore reason. When set to a non-null - non-empty value, the test is marked as ignored. - - The ignore reason. - - - - Gets or sets a value indicating whether this is explicit. - - - true if explicit; otherwise, false. - - - - - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - - - - - Build a fixture from type provided. Normally called for a Type - on which the attribute has been placed. - - The type info of the fixture to be used. - A an IEnumerable holding one TestFixture object. - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - TestCaseSourceAttribute indicates the source to be used to - provide test fixture instances for a test class. - - - - - Error message string is public so the tests can use it - - - - - Construct with the name of the method, property or field that will provide data - - The name of a static method, property or field that will provide data. - - - - Construct with a Type and name - - The Type that will provide data - The name of a static method, property or field that will provide data. - - - - Construct with a Type - - The type that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with every fixture created from - this attribute. May be a single category or a comma-separated list. - - - - - Construct one or more TestFixtures from a given Type, - using available parameter data. - - The TypeInfo for which fixtures are to be constructed. - One or more TestFixtures as TestSuite - - - - Returns a set of ITestFixtureData items for use as arguments - to a parameterized test fixture. - - The type for which data is needed. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Indicates which class the test or test fixture is testing - - - - - Initializes a new instance of the class. - - The type that is being tested. - - - - Initializes a new instance of the class. - - The type that is being tested. - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - public void TestDescriptionMethod() - {} - } - - - - - - Construct the attribute, specifying a combining strategy and source of parameter data. - - - - - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a class or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary - - - - - Constructs for use with an Enum parameter. Will pass every enum - value in to the test. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of _values to be used as arguments - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of a static method, property or field that will provide data. - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of a static method, property or field that will provide data. - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets an enumeration of data items for use as arguments - for a test method parameter. - - The parameter for which data is needed - - An enumeration containing individual data items - - - - - A set of Assert methods operating on one or more collections - - - - - DO NOT USE! Use CollectionAssert.AreEqual(...) instead. - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the superset does not contain the subset - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - - - - Asserts that the superset does not contain the subset - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the superset contains the subset. - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - - - - Asserts that the superset contains the subset. - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the subset does not contain the superset - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that the subset does not contain the superset - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the subset contains the superset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that the subset contains the superset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - - - - - Construct an AllItemsConstraint on top of an existing constraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Gets text describing a constraint - - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attribute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Returns a string representation of the constraint. - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns the string representation - - - - - CollectionConstraint is the abstract base class for - constraints that operate on collections. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Determines whether the specified enumerable is empty. - - The enumerable. - - true if the specified enumerable is empty; otherwise, false. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Protected method to be implemented by derived classes - - - - - - - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - - - - - Construct a CollectionContainsConstraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Gets the expected object - - - - - Test whether the expected item is contained in the collection - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - CollectionEquivalentConstraint is used to determine whether two - collections are equivalent. - - - - - Construct a CollectionEquivalentConstraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether two collections are equivalent - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Compares two collection members for equality - - - - - Return a new CollectionTally for use in making tests - - The collection to be included in the tally - - - - CollectionOrderedConstraint is used to test whether a collection is ordered. - - - - - Construct a CollectionOrderedConstraint - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - If used performs a default ascending comparison - - - - - If used performs a reverse comparison - - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use a and returns self. - - - - - Modifies the constraint to test ordering by the value of - a specified property and returns self. - - - - - Then signals a break between two ordering steps - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the collection is ordered - - - - - - - Returns the string representation of the constraint. - - - - - - An OrderingStep represents one stage of the sort - - - - - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - - - - - Construct a CollectionSubsetConstraint - - The collection that the actual value is expected to be a subset of - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the actual collection is a subset of - the expected collection provided. - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - CollectionSupersetConstraint is used to determine whether - one collection is a superset of another - - - - - Construct a CollectionSupersetConstraint - - The collection that the actual value is expected to be a superset of - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the actual collection is a superset of - the expected collection provided. - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - CollectionTally counts (tallies) the number of - occurrences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - The number of objects remaining in the tally - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - ComparisonAdapter class centralizes all comparisons of - _values in NUnit, adapting to the use of any provided - , - or . - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Returns a ComparisonAdapter that wraps an - - - - - Returns a ComparisonAdapter that wraps an - - - - - Returns a ComparisonAdapter that wraps a - - - - - Compares two objects - - - - - Construct a default ComparisonAdapter - - - - - Construct a ComparisonAdapter for an - - - - - Compares two objects - - - - - - - - ComparerAdapter extends and - allows use of an or - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a - - - - - Compare a Type T to an object - - - - - Abstract base class for constraints that compare _values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - Tolerance used in making the comparison - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - A ConstraintResult - - - - Protected function overridden by derived class to actually perform the comparison - - - - - Modifies the constraint to use an and returns self - - The comparer used for comparison tests - A constraint modified to use the given comparer - - - - Modifies the constraint to use an and returns self - - The comparer used for comparison tests - A constraint modified to use the given comparer - - - - Modifies the constraint to use a and returns self - - The comparer used for comparison tests - A constraint modified to use the given comparer - - - - Set the tolerance for use in this comparison - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual _values is allowed to deviate from - the expected value. - - Self - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - - - - - Construct a constraint with optional arguments - - Arguments to be saved - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Arguments provided to this Constraint, for use in - formatting the description. - - - - - The ConstraintBuilder holding this constraint - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Applies the constraint to an ActualValueDelegate that returns - the value to be tested. The default implementation simply evaluates - the delegate but derived classes may override it to provide for - delayed processing. - - An ActualValueDelegate - A ConstraintResult - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - A ConstraintResult - - - - Retrieves the value to be tested from an ActualValueDelegate. - The default implementation simply evaluates the delegate but derived - classes may override it to provide for delayed processing. - - An ActualValueDelegate - Delegate evaluation result - - - - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - - - - - - Returns the string representation of this constraint - - - - - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - - - - - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - - - - - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending Or - to the current constraint. - - - - - Returns a DelayedConstraint.WithRawDelayInterval with the specified delay time. - - The delay, which defaults to milliseconds. - - - - - Returns a DelayedConstraint with the specified delay time - and polling interval. - - The delay in milliseconds. - The interval at which to test the constraint. - - - - - Resolves any pending operators and returns the resolved constraint. - - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reorganized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The ConstraintBuilder using this stack. - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - - - - Pushes the specified operator onto the stack. - - The operator to put onto the stack. - - - - Pops the topmost operator from the stack. - - The topmost operator on the stack - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The ConstraintBuilder using this stack. - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Pushes the specified constraint. As a side effect, - the constraint's Builder field is set to the - ConstraintBuilder owning this stack. - - The constraint to put onto the stack - - - - Pops this topmost constraint from the stack. - As a side effect, the constraint's Builder - field is set to null. - - The topmost contraint on the stack - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expression by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the Builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reorganized. When a constraint is appended, it is returned as the - value of the operation so that modifiers may be applied. However, - any partially built expression is attached to the constraint for - later resolution. When an operator is appended, the partial - expression is returned. If it's a self-resolving operator, then - a ResolvableConstraintExpression is returned. - - - - - The ConstraintBuilder holding the elements recognized so far - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - - - - - - Appends an operator to the expression and returns the - resulting expression itself. - - - - - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - - - - - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. Note that the constraint - is not reduced at this time. For example, if there - is a NotOperator on the stack we don't reduce and - return a NotConstraint. The original constraint must - be returned because it may support modifiers that - are yet to be applied. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - With is currently a NOP - reserved for future use. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests if item is equal to zero - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a superset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a new DictionaryContainsKeyConstraint checking for the - presence of a particular key in the Dictionary key collection. - - The key to be matched in the Dictionary key collection - - - - Returns a new DictionaryContainsValueConstraint checking for the - presence of a particular value in the Dictionary value collection. - - The value to be matched in the Dictionary value collection - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the a subpath of the expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a constraint that succeeds if the value - is a file or directory and it exists. - - - - - ConstraintStatus represents the status of a ConstraintResult - returned by a Constraint being applied to an actual value. - - - - - The status has not yet been set - - - - - The constraint succeeded - - - - - The constraint failed - - - - - An error occured in applying the constraint (reserved for future use) - - - - - Contain the result of matching a against an actual value. - - - - - Constructs a for a particular . - - The Constraint to which this result applies. - The actual value to which the Constraint was applied. - - - - Constructs a for a particular . - - The Constraint to which this result applies. - The actual value to which the Constraint was applied. - The status of the new ConstraintResult. - - - - Constructs a for a particular . - - The Constraint to which this result applies. - The actual value to which the Constraint was applied. - If true, applies a status of Success to the result, otherwise Failure. - - - - The actual value that was passed to the method. - - - - - Gets and sets the ResultStatus for this result. - - - - - True if actual value meets the Constraint criteria otherwise false. - - - - - Display friendly name of the constraint. - - - - - Description of the constraint may be affected by the state the constraint had - when was performed against the actual value. - - - - - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the result and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - - The MessageWriter on which to display the message - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The _expected. - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Flag the constraint to ignore case and return self. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Applies a delay to the match so that a match can be evaluated in the future. - - - - - Allows only changing the time dimension of delay interval and setting a polling interval of a DelayedConstraint - - - - - Creates a new DelayedConstraint.WithRawDelayInterval - - Parent DelayedConstraint on which delay interval dimension is required to be set - - - - Changes delay interval dimension to minutes - - - - - Changes delay interval dimension to seconds - - - - - Changes delay interval dimension to milliseconds - - - - - Set polling interval, in milliseconds - - A time interval, in milliseconds - - - - - Allows only setting the polling interval of a DelayedConstraint - - - - - Creates a new DelayedConstraint.WithDimensionedDelayInterval - - Parent DelayedConstraint on which polling interval is required to be set - - - - Set polling interval, in milliseconds - - A time interval, in milliseconds - - - - - Allows only changing the time dimension of the polling interval of a DelayedConstraint - - - - - Creates a new DelayedConstraint.WithRawPollingInterval - - Parent DelayedConstraint on which polling dimension is required to be set - - - - Changes polling interval dimension to minutes - - - - - Changes polling interval dimension to seconds - - - - - Changes polling interval dimension to milliseconds - - - - - Delay value store as an Interval object - - - - - Polling value stored as an Interval object - - - - - Creates a new DelayedConstraint - - The inner constraint to decorate - The time interval after which the match is performed - If the value of is less than 0 - - - - Creates a new DelayedConstraint - - The inner constraint to decorate - The time interval after which the match is performed, in milliseconds - The time interval used for polling, in milliseconds - If the value of is less than 0 - - - - Gets text describing a constraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a delegate - - The delegate whose value is to be tested - A ConstraintResult - - - - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - - A reference to the value to be tested - True for success, false for failure - - - - Returns the string representation of the constraint. - - - - - Adjusts a Timestamp by a given TimeSpan - - - - - - - - Returns the difference between two Timestamps as a TimeSpan - - - - - - - - DictionaryContainsKeyConstraint is used to test whether a dictionary - contains an expected object as a key. - - - - - Construct a DictionaryContainsKeyConstraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the expected key is contained in the dictionary - - - - - DictionaryContainsValueConstraint is used to test whether a dictionary - contains an expected object as a value. - - - - - Construct a DictionaryContainsValueConstraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the expected value is contained in the dictionary - - - - - EmptyCollectionConstraint tests whether a collection is empty. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Check that the collection is empty - - - - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - EmptyDirectoryConstraint is used to test that a directory is empty - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - EmptyStringConstraint tests whether a string is empty. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Gets the tolerance for this comparison. - - - The tolerance. - - - - - Gets a value indicating whether to compare case insensitive. - - - true if comparing case insensitive; otherwise, false. - - - - - Gets a value indicating whether or not to clip strings. - - - true if set to clip strings otherwise, false. - - - - - Gets the failure points. - - - The failure points. - - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flags the constraint to include - property in comparison of two values. - - - Using this modifier does not allow to use the - constraint modifier. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable _values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point _values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual _values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - EqualityAdapter class handles all equality comparisons - that use an , - or a . - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Returns an that wraps an . - - - - - that wraps an . - - - - - Returns an that wraps an . - - - - - Returns an EqualityAdapter that uses a predicate function for items comparison. - - - - - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - - - - - Returns an that wraps an . - - - - - Returns an that wraps an . - - - - - that wraps an . - - - - - Returns an that wraps a . - - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - - - - - Construct an ExactTypeConstraint for a given Type - - The expected Type. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - FalseConstraint tests that the actual value is false - - - - - Initializes a new instance of the class. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - FileExistsConstraint is used to determine if a file exists - - - - - Initializes a new instance of the class. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - FileOrDirectoryExistsConstraint is used to determine if a file or directory exists - - - - - If true, the constraint will only check if files exist, not directories - - - - - If true, the constraint will only check if directories exist, not files - - - - - Initializes a new instance of the class that - will check files and directories. - - - - - Initializes a new instance of the class that - will only check files if ignoreDirectories is true. - - if set to true [ignore directories]. - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - Helper routines for working with floating point numbers - - - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - - - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - - - If a comparison is allowed "2 ulps" of deviation, that means the _values are - allowed to deviate by up to 2 adjacent floating point _values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - - - - - Union of a floating point variable and an integer - - - The union's value as a floating point variable - - - The union's value as an integer - - - The union's value as an unsigned integer - - - Union of a double precision floating point variable and a long - - - The union's value as a double precision floating point variable - - - The union's value as a long - - - The union's value as an unsigned long - - - Compares two floating point _values for equality - First floating point value to be compared - Second floating point value t be compared - - Maximum number of representable floating point _values that are allowed to - be between the left and the right floating point _values - - True if both numbers are equal or close to being equal - - - Floating point _values can only represent a finite subset of natural numbers. - For example, the _values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - - - This comparison will count how many possible floating point _values are between - the left and the right number. If the number of possible _values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - Compares two double precision floating point _values for equality - First double precision floating point value to be compared - Second double precision floating point value t be compared - - Maximum number of representable double precision floating point _values that are - allowed to be between the left and the right double precision floating point _values - - True if both numbers are equal or close to being equal - - - Double precision floating point _values can only represent a limited series of - natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - - - This comparison will count how many possible double precision floating point - _values are between the left and the right number. If the number of possible - _values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - - Reinterprets the memory contents of a floating point value as an integer value - - - Floating point value whose memory contents to reinterpret - - - The memory contents of the floating point value interpreted as an integer - - - - - Reinterprets the memory contents of a double precision floating point - value as an integer value - - - Double precision floating point value whose memory contents to reinterpret - - - The memory contents of the double precision floating point value - interpreted as an integer - - - - - Reinterprets the memory contents of an integer as a floating point value - - Integer value whose memory contents to reinterpret - - The memory contents of the integer value interpreted as a floating point value - - - - - Reinterprets the memory contents of an integer value as a double precision - floating point value - - Integer whose memory contents to reinterpret - - The memory contents of the integer interpreted as a double precision - floating point value - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Perform the comparison - - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Perform the comparison - - - - - Interface for all constraints - - - - - The display name of this Constraint for use by ToString(). - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Arguments provided to this Constraint, for use in - formatting the description. - - - - - The ConstraintBuilder holding this constraint - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Applies the constraint to an ActualValueDelegate that returns - the value to be tested. The default implementation simply evaluates - the delegate but derived classes may override it to provide for - delayed processing. - - An ActualValueDelegate - A ConstraintResult - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - A ConstraintResult - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - - - - - Construct an InstanceOfTypeConstraint for the type provided - - The expected Type - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - Keeps track of an interval time which can be represented in - Minutes, Seconds or Milliseconds - - - - - Constructs a interval given an value in milliseconds - - - - - Gets Interval value represented as a TimeSpan object - - - - - Returns the interval with the current value as a number of minutes. - - - - - Returns the interval with the current value as a number of seconds. - - - - - Returns the interval with the current value as a number of milliseconds. - - - - - Is true for intervals created with a non zero value - - - - - Returns a string that represents the current object. - - - A string that represents the current object. - - - - - IntervalUnit provides the semantics to the value stored in Interval class. - - - - - Unit representing an Interval in minutes - - - - - Unit representing an Interval in seconds - - - - - Unit representing an Interval in milliseconds - - - - - The IResolveConstraint interface is implemented by all - complete and resolvable constraints and expressions. - - - - - Return the top-level constraint for this expression - - - - - - An extension of ResolvableConstraintExpression that adds a no-op Items property for readability. - - - - - Create a new instance of ItemsConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - - No-op property for readability. - - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Perform the comparison - - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Perform the comparison - - - - - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - - - - - Construct a MessageWriter given a culture - - - - - Abstract method to get the max line length - - - - - Method to write single line message with optional args, usually - written to precede the general failure message. - - The message to be written - Any arguments used in formatting the message - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a given - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The failing constraint result - - - - Display Expected and Actual lines for given _values. This - method may be called by constraints that need more control over - the display of actual and expected _values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given _values, including - a tolerance value on the Expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string _values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Custom value formatter function - - The value - - - - - Custom value formatter factory function - - The next formatter function - ValueFormatter - If the given formatter is unable to handle a certain format, it must call the next formatter in the chain - - - - Static methods used in creating messages - - - - - Static string used when strings are clipped - - - - - Formatting strings used for expected and actual _values - - - - - Current head of chain of value formatters. Public for testing. - - - - - Add a formatter to the chain of responsibility. - - - - - - Formats text to represent a generalized value. - - The value - The formatted text - - - - Formats text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Converts any null characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - - - - NaNConstraint tests that the actual value is a double or float NaN - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test that the actual value is an NaN - - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - NullConstraint tests that the actual value is null - - - - - Initializes a new instance of the class. - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - The Numerics class contains common operations on numeric _values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric _values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the _values are equal - - - - Compare two numeric _values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the _values to each other - - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Returns the default NUnitComparer. - - - - - Compares two objects - - - - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - Comparison objects used in comparisons for some constraints. - - - - - List of points at which a failure occurred. - - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets the list of external comparers to be used to - test for equality. They are applied to members of - collections, in place of NUnit's own logic. - - - - - Gets the list of failure points for the last Match performed. - The list consists of objects to be interpreted by the caller. - This generally means that the caller may only make use of - objects it has placed on the list at a particular depth. - - - - - Flags the comparer to include - property in comparison of two values. - - - Using this modifier does not allow to use the - modifier. - - - - - Compares two objects for equality within a tolerance. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - FailurePoint class represents one point of failure - in an equality test. - - - - - The location of the failure - - - - - The expected value - - - - - The actual value - - - - - Indicates whether the expected value is valid - - - - - Indicates whether the actual value is valid - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - _values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - The syntax element preceding this operator - - - - - The syntax element following this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Gets the name of the property to which the operator applies - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifies the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Gets text describing a constraint - - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - - - - - Construct a PathConstraint for a give expected path - - The expected path - - - - Modifies the current instance to be case-sensitive - and returns it. - - - - - Returns the string representation of this constraint - - - - - Canonicalize the provided path - - - The path in standardized form - - - - Test whether one path in canonical form is a subpath of another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - - - - - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - - - - - Construct a PredicateConstraint from a predicate - - - - - Gets text describing a constraint - - - - - Determines whether the predicate succeeds when applied - to the actual value. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Prefix used in forming the constraint description - - - - - Construct given a base constraint - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Formats a prefix constraint's description. - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns the string representation of the constraint. - - - - - - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the value - of the property. The two constraints are now separate. - - - - - Initializes a new instance of the class. - - The name of the property. - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Returns the string representation of the constraint. - - - - - - RangeConstraint tests whether two _values are within a - specified range. - - - - - Initializes a new instance of the class. - - from must be less than or equal to true - Inclusive beginning of the range. Must be less than or equal to to. - Inclusive end of the range. Must be greater than or equal to from. - - - - Gets text describing a constraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use a and returns self. - - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - Resolve the current expression to a Constraint - - - - - ReusableConstraint wraps a constraint expression after - resolving it so that it can be reused consistently. - - - - - Construct a ReusableConstraint from a constraint expression - - The expression to be resolved and reused - - - - Converts a constraint to a ReusableConstraint - - The constraint to be converted - A ReusableConstraint - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Return the top-level constraint for this expression - - - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Summary description for SamePathConstraint. - - - - - Initializes a new instance of the class. - - The expected path - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - SamePathOrUnderConstraint tests that one path is under another - - - - - Initializes a new instance of the class. - - The expected path - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - The EqualConstraintResult class is tailored for formatting - and displaying the result of an EqualConstraint. - - - - - Construct an EqualConstraintResult - - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both _values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Display the failure information for two IEnumerables that did not match. - - The MessageWriter on which to display - The expected enumeration. - The actual enumeration - The depth of this failure in a set of nested collections - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Description of this constraint - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Constructs a StringConstraint without an expected value - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Test whether the constraint is satisfied by a given string - - The string to be tested - True for success, false for failure - - - - SubPathConstraint tests that the actual path is under the expected path - - - - - Initializes a new instance of the class. - - The expected path - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Get the actual exception thrown - used by Assert.Throws. - - - - - Gets text describing a constraint - - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. This override only handles the special message - used when an exception is expected but none is thrown. - - The writer on which the actual value is displayed - - - - ThrowsExceptionConstraint tests that an exception has - been thrown, without any further tests. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Executes the code and returns success if an exception is thrown. - - A delegate representing the code to be tested - True if an exception is thrown, otherwise false - - - - Returns the ActualValueDelegate itself as the value to be tested. - - A delegate representing the code to be tested - The delegate itself - - - - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - - - - - Gets text describing a constraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True if no exception is thrown, otherwise false - - - - Applies the constraint to an ActualValueDelegate that returns - the value to be tested. The default implementation simply evaluates - the delegate but derived classes may override it to provide for - delayed processing. - - An ActualValueDelegate - A ConstraintResult - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Returns a default Tolerance object, equivalent to an exact match. - - - - - Returns an empty Tolerance object, equivalent to an exact match. - - - - - Constructs a linear tolerance of a specified amount - - - - - Constructs a tolerance given an amount and - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of clock ticks. - - - - - Gets the for the current Tolerance - - - - - Gets the magnitude of the current Tolerance instance. - - - - - Returns true if the current tolerance has not been set or is using the . - - - - - Apply the tolerance to an expected value and return - a Tolerance.Range that represents the acceptable values. - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Tolerance.Range represents the range of values that match - a specific tolerance, when applied to a specific value. - - - - - The lower bound of the range - - - - - The Upper bound of the range - - - - - Construct a Range - - - - - Modes in which the tolerance value for a comparison can be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared _values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared _values my deviate from each other. - - - - - Compares two _values based in their distance in - representable numbers. - - - - - TrueConstraint tests that the actual value is true - - - - - Initializes a new instance of the class. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - - - - - The expected Type used by the constraint - - - - - The type of the actual argument to which the constraint was applied - - - - - Construct a TypeConstraint for a given Type - - The expected type for the constraint - Prefix used in forming the constraint description - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - UniqueItemsConstraint tests whether all the items in a - collection are unique. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Check that all items are unique. - - - - - - - XmlSerializableConstraint tests whether - an object is serializable in xml format. - - - - - Gets text describing a constraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns the string representation of this constraint - - - - - ExactCountConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - - - - - Construct a standalone ExactCountConstraint - - - - - - Construct an ExactCountConstraint on top of an existing constraint - - - - - - - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - - - - - Construct an ExactCountOperator for a specified count - - The expected count - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - - - - - Constructs an ExceptionTypeConstraint - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new DictionaryContainsKeyConstraint checking for the - presence of a particular key in the dictionary. - - - - - Returns a new DictionaryContainsValueConstraint checking for the - presence of a particular value in the dictionary. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Asserts on Directories - - - - - DO NOT USE! Use DirectoryAssert.AreEqual(...) instead. - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both point to the same directory. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if the directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both point to the same directory. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - A directory containing the actual value - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - The path to a directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - The path to a directory containing the actual value - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - A directory containing the actual value - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - The path to a directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - The path to a directory containing the actual value - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a constraint that succeeds if the value - is a file or directory and it exists. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a new DictionaryContainsKeyConstraint checking for the - presence of a particular key in the Dictionary key collection. - - The key to be matched in the Dictionary key collection - - - - Returns a new DictionaryContainsValueConstraint checking for the - presence of a particular value in the Dictionary value collection. - - The value to be matched in the Dictionary value collection - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Thrown when an assertion failed. - - - - - Default Constructor (normally used) - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Thrown when an assertion failed. - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Thrown when a test executes inconclusively. - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Abstract base for Exceptions that terminate a test and provide a ResultState. - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Asserts on Files - - - - - DO NOT USE! Use FileAssert.AreEqual(...) instead. - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that the file exists. If it does not exist - an is thrown. - - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file exists. If it does not exist - an is thrown. - - A file containing the actual value - - - - Asserts that the file exists. If it does not exist - an is thrown. - - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file exists. If it does not exist - an is thrown. - - The path to a file containing the actual value - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - A file containing the actual value - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - The path to a file containing the actual value - - - - Class used to guard against unexpected argument values - or operations by throwing an appropriate exception. - - - - - Throws an exception if an argument is null - - The value to be tested - The name of the argument - - - - Throws an exception if a string argument is null or empty - - The value to be tested - The name of the argument - - - - Throws an ArgumentOutOfRangeException if the specified condition is not met. - - The condition that must be met - The exception message to be used - The name of the argument - - - - Throws an ArgumentException if the specified condition is not met. - - The condition that must be met - The exception message to be used - The name of the argument - - - - Throws an InvalidOperationException if the specified condition is not met. - - The condition that must be met - The exception message to be used - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for equality with zero - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable to the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable to the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a superset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is a subpath of the expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - inclusively within a specified range. - - from must be less than or equal to true - Inclusive beginning of the range. Must be less than or equal to to. - Inclusive end of the range. Must be greater than or equal to from. - - - - - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - - - - - Executed before each test is run - - The test that is going to be run. - - - - Executed after each test is run - - The test that has just been run. - - - - Provides the target for the action attribute - - The target for the action attribute - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - - - - - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - - - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the _values of a property - - The collection of property _values - - - - - Basic Asserts on strings. - - - - - DO NOT USE! Use StringAssert.AreEqualIgnoringCase(...) or Assert.AreEqual(...) instead. - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - DO NOT USE! - The ReferenceEquals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It is derived from TestCaseParameters and adds a - fluent syntax for use in initializing the test case. - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Sets the expected result for the test - - The expected result - A modified TestCaseData - - - - Sets the name of the test case - - The modified TestCaseData instance - - - - Sets the description for the test case - being constructed. - - The description. - The modified TestCaseData instance. - - - - Applies a category to the test - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Marks the test case as explicit. - - - - - Marks the test case as explicit, specifying the reason. - - - - - Ignores this TestCase, specifying the reason. - - The reason. - - - - - Provide the context information of the current test. - This is an adapter for the internal ExecutionContext - class, hiding the internals from the user test. - - - - - Construct a TestContext for an ExecutionContext - - The ExecutionContext to adapt - - - - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - - - - - Gets a TextWriter that will send output to the current test result. - - - - - Gets a TextWriter that will send output directly to Console.Error - - - - - Gets a TextWriter for use in displaying immediate progress messages - - - - - TestParameters object holds parameters for the test run, if any are specified - - - - - Static DefaultWorkDirectory is now used as the source - of the public instance property WorkDirectory. This is - a bit odd but necessary to avoid breaking user tests. - - - - - Get a representation of the current test. - - - - - Gets a Representation of the TestResult for the current test. - - - - - Gets the unique name of the Worker that is executing this test. - - - - - Gets the directory containing the current test assembly. - - - - - Gets the directory to be used for outputting files created - by this test run. - - - - - Gets the random generator. - - - The random generator. - - - - Write the string representation of a boolean value to the current result - - - Write a char to the current result - - - Write a char array to the current result - - - Write the string representation of a double to the current result - - - Write the string representation of an Int32 value to the current result - - - Write the string representation of an Int64 value to the current result - - - Write the string representation of a decimal value to the current result - - - Write the string representation of an object to the current result - - - Write the string representation of a Single value to the current result - - - Write a string to the current result - - - Write the string representation of a UInt32 value to the current result - - - Write the string representation of a UInt64 value to the current result - - - Write a formatted string to the current result - - - Write a formatted string to the current result - - - Write a formatted string to the current result - - - Write a formatted string to the current result - - - Write a line terminator to the current result - - - Write the string representation of a boolean value to the current result followed by a line terminator - - - Write a char to the current result followed by a line terminator - - - Write a char array to the current result followed by a line terminator - - - Write the string representation of a double to the current result followed by a line terminator - - - Write the string representation of an Int32 value to the current result followed by a line terminator - - - Write the string representation of an Int64 value to the current result followed by a line terminator - - - Write the string representation of a decimal value to the current result followed by a line terminator - - - Write the string representation of an object to the current result followed by a line terminator - - - Write the string representation of a Single value to the current result followed by a line terminator - - - Write a string to the current result followed by a line terminator - - - Write the string representation of a UInt32 value to the current result followed by a line terminator - - - Write the string representation of a UInt64 value to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - - This method adds the a new ValueFormatterFactory to the - chain of responsibility used for formatting values in messages. - The scope of the change is the current TestContext. - - The factory delegate - - - - Attach a file to the current test result - - Relative or absolute file path to attachment - Optional description of attachment - - - - This method provides a simplified way to add a ValueFormatter - delegate to the chain of responsibility, creating the factory - delegate internally. It is useful when the Type of the object - is the only criterion for selection of the formatter, since - it can be used without getting involved with a compound function. - - The type supported by this formatter - The ValueFormatter delegate - - - - TestAdapter adapts a Test for consumption by - the user test code. - - - - - Construct a TestAdapter for a Test - - The Test to be adapted - - - - Gets the unique Id of a test - - - - - The name of the test, which may or may not be - the same as the method name. - - - - - The name of the method representing the test. - - - - - The FullName of the test - - - - - The ClassName of the test - - - - - The properties of the test. - - - - - The arguments to use in creating the test or empty array if none are required. - - - - - ResultAdapter adapts a TestResult for consumption by - the user test code. - - - - - Construct a ResultAdapter for a TestResult - - The TestResult to be adapted - - - - Gets a ResultState representing the outcome of the test. - - - - - Gets the message associated with a test - failure or with not running the test - - - - - Gets any stacktrace associated with an - error or failure. - - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that had warnings - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - The TestFixtureData class represents a set of arguments - and other parameter info to be used for a parameterized - fixture. It is derived from TestFixtureParameters and adds a - fluent syntax for use in initializing the fixture. - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Marks the test fixture as explicit. - - - - - Marks the test fixture as explicit, specifying the reason. - - - - - Ignores this TestFixture, specifying the reason. - - The reason. - - - - - TestParameters class holds any named parameters supplied to the test run - - - - - Gets the number of test parameters - - - - - Gets a collection of the test parameter names - - - - - Gets a flag indicating whether a parameter with the specified name exists. - - Name of the parameter - True if it exists, otherwise false - - - - Indexer provides access to the internal dictionary - - Name of the parameter - Value of the parameter or null if not present - - - - Get method is a simple alternative to the indexer - - Name of the parameter - Value of the parameter or null if not present - - - - Get the value of a parameter or a default string - - Name of the parameter - Default value of the parameter - Value of the parameter or default value if not present - - - - Get the value of a parameter or return a default - - The return Type - Name of the parameter - Default value of the parameter - Value of the parameter or default value if not present - - - - Adds a parameter to the list - - Name of the parameter - Value of the parameter - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected ArgumentException - - - - - Creates a constraint specifying an expected ArgumentNullException - - - - - Creates a constraint specifying an expected InvalidOperationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - FrameworkPackageSettings is a static class containing constant values that - are used as keys in setting up a TestPackage. These values are used in - the framework, and set in the runner. Setting values may be a string, int or bool. - - - - - Flag (bool) indicating whether tests are being debugged. - - - - - Flag (bool) indicating whether to pause execution of tests to allow - the user to attach a debugger. - - - - - The InternalTraceLevel for this run. Values are: "Default", - "Off", "Error", "Warning", "Info", "Debug", "Verbose". - Default is "Off". "Debug" and "Verbose" are synonyms. - - - - - Full path of the directory to be used for work and result files. - This path is provided to tests by the framework TestContext. - - - - - Integer value in milliseconds for the default timeout value - for test cases. If not specified, there is no timeout except - as specified by attributes on the tests themselves. - - - - - A TextWriter to which the internal trace will be sent. - - - - - A list of tests to be loaded. - - - - - The number of test threads to run for the assembly. If set to - 1, a single queue is used. If set to 0, tests are executed - directly, without queuing. - - - - - The random seed to be used for this assembly. If specified - as the value reported from a prior run, the framework should - generate identical random values for tests as were used for - that run, provided that no change has been made to the test - assembly. Default is a random value itself. - - - - - If true, execution stops after the first error or failure. - - - - - If true, use of the event queue is suppressed and test events are synchronous. - - - - - The default naming pattern used in generating test names - - - - - Parameters to be passed on to the tests, serialized to a single string which needs parsing. Obsoleted by ; kept for backward compatibility. - - - - - Parameters to be passed on to the tests, already parsed into an IDictionary<string, string>. Replaces . - - - - - Provides a platform-independent methods for getting attributes - for use by AttributeConstraint and AttributeExistsConstraint. - - - - - Gets the custom attributes from the given object. - - .NET Standard 1.3 libraries do not have an ICustomAttributeProvider, so we need to cast to each of - it's direct subtypes and try to get attributes off those instead. - The actual. - Type of the attribute. - if set to true [inherit]. - A list of the given attribute on the given object. - - - - A MarshalByRefObject that lives forever - - - - - Obtains a lifetime service object to control the lifetime policy for this instance. - - - - - Type extensions that apply to all target frameworks - - - - - Determines if the given array is castable/matches the array. - - - - - - - - Determines if one type can be implicitly converted from another - - - - - - - - This class is used as a flag when we get a parameter list for a method/constructor, but - we do not know one of the types because null was passed in. - - - - diff --git a/IntegrationTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/IntegrationTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index ac99be98702f59df9dedafc5c146b01f1f2050fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13704 zcmeHOZC4w|6_zmG7#yd@bsfh}Ql(AXB&AyjU>mn?3kZy2z(kUbTZ`h+Y9z+&i#)Rn z$Q=59a`LHvp}(M~Ke2u8?5>1l?9x+d@CW3hVZA$ZpJ(penZ0x8DwEA*GXKVh{?g~& zAr!S$;mAM*_0WDSRK(m;7}Z2zF9eor< z!PtFTz<`AeofR^$kUp1 zSKX{fuDc|e$M*uclRhf5DxO{KdbSj}HT3smx>;tj!NYd5QdCtuT!Rqxsc86t*&ZM)w z&cbbVxzTguVp9fnXoz}sMe>GFp=@;;jG$v7Cl%g+prgt-f^x0r(Q4p}9WFmP{&rrd zrpsCc*xN8Mw3~6mbs0EZsX)$wy$I1Km|W6?*NTxJ3XdmEdL_kLQr9EJi@eSy_aSOY z1|EbyhotvpdRME(8nVt=Rwi=}bZ1z{JZ@IW^_RK^FVMXoPGzj5uxlQ$X0-YJ?AZ+N&K>PLL+{}_6 zJaP`j=*Tc#o~HutKxX6}6!>$2iV-SCskn$@)Or_X#=3+ee^5+3r@JLM(tAwuO5543 z*lUaBwhuYJJ8j>xC&yD4G;uc<_YbZ2AZc^qZl%U|D{!G2LB3k#&EQd!yx9sl#|_EI z11ZDjQ%{!-QTUSUxQtP|89`=-Qt*f{i#oY;eYGP_~cI12be`a)yG)iCV8Wr}Q@V%P# zKCXxDn(JEE^%dXeW2E$XszaXs^vP8)*KFF3cKxjzXgPcGmQCjDum)FY^P6Zc&>Zd| zlHOMMVXBm8~H`u%HVB{rUT(`4#OVB6BF zbh_*FaC#=446jtwd~?8H!07+TrOvsA`2;ZcU)z;eCg+hZM7{{^db;)0!hQf@-at6F zw<5G3j^gD)L;etuwZTFr2J|VAwg!nrmh~fm(0o1NTG<(nL_x{!(N01RB`$Xbc8GRz zzu?yc>FLE*YwyQ^`@=x`w8R`%!+O#lxXv~cK@BI8*t&+A!%x6LndU&c{tUo>$(lj- znt_iFuLd>l+H<}iApD^B+(hJa5ZOHi9)$e`u)jGCB`oejAM;F6aH-`x+7x~YGKVG< zkrxbcE)@z#;SJ#<*5`yuQy2$@mT3yw-O=zrI}P}95V&#gZNMLx?tK~BN7P97|K}jE zXM{k@XC7i*>4HgfVFKWh3Gn-FP-U)o*;$Au0sY(rbm5`a^OwMLP2jBv|Aj`J0^+_g z#KrxlM2xk)#7>(UTHW7uhQk9FD?M4&44{py?i%{*h|3m*|26h4U>kYAukp~vmkuF% zeT>_t`cE9zrSL=u&p%$z?f^S9VRVFD*EOSA`DK0-vjvHjJQ(0=!F%%hwQvg zeg!IjJryb|qOl$BaVoV^ehnr@T)Lw=X`i8L3coo83O(!494P$R(0HgIl6uRBm>FHI zG9M8ksZ~M2sKCg)j88E&=mJ1rngs2fp=8A6 zLUgh3l#iM&-`5MrDhL<}M062Y4#PN-zjiA9hZ|jXVge6Az{tYc)&HK^unrPNyq7K# zZIh&B@@r5q5|k+O{m@?YouHNmV~T+OlaZyV8@uQIT{2|}ngvcgBbUkE074lgUYKxV z%G(lKxpW8~0oI7`(t#~AwG+Q1ADbKhcBfC`3e0=K5*b7CC4(q1GJI%kB0VKtbp1*ihDjxsS0NaHfISoeN83pcYc~q z0@=cB_0;(-C0_CiTgW+}s574YYxtP6&ossMEPs}=>0g`bI|#e)_u%(AoABx8g$pB3 zvFfFtF-p{;-xpXF6psetdyG*Yn8w(|#qbh-8<3@(Fr6rNluVYA#9p~OMplQhvckI&czs|oekk@aTJ3YA*&A2ls(t~JfJj1V@#*D0p=Y&;$#l= XIrq=A1?<259O!HTYyV7R^WuL1C1P&I diff --git a/IntegrationTests/obj/Debug/IntegrationTests.csproj.FileListAbsolute.txt b/IntegrationTests/obj/Debug/IntegrationTests.csproj.FileListAbsolute.txt deleted file mode 100644 index 5e19ce7..0000000 --- a/IntegrationTests/obj/Debug/IntegrationTests.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,18 +0,0 @@ -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\IntegrationTests.dll.config -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\IntegrationTests.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\IntegrationTests.pdb -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDB.Bson.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDB.Driver.Core.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDB.Driver.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDbGenericRepository.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\nunit.framework.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\System.Runtime.InteropServices.RuntimeInformation.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDbGenericRepository.pdb -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDB.Bson.xml -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDB.Driver.xml -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\MongoDB.Driver.Core.xml -C:\dev\MongoDbRepoUpdate\IntegrationTests\bin\Debug\nunit.framework.xml -C:\dev\MongoDbRepoUpdate\IntegrationTests\obj\Debug\IntegrationTests.csprojResolveAssemblyReference.cache -C:\dev\MongoDbRepoUpdate\IntegrationTests\obj\Debug\IntegrationTests.csproj.CoreCompileInputs.cache -C:\dev\MongoDbRepoUpdate\IntegrationTests\obj\Debug\IntegrationTests.dll -C:\dev\MongoDbRepoUpdate\IntegrationTests\obj\Debug\IntegrationTests.pdb diff --git a/IntegrationTests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/IntegrationTests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs deleted file mode 100644 index e69de29..0000000 diff --git a/IntegrationTests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/IntegrationTests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs deleted file mode 100644 index e69de29..0000000 diff --git a/IntegrationTests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/IntegrationTests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs deleted file mode 100644 index e69de29..0000000 diff --git a/IntegrationTests/packages.config b/IntegrationTests/packages.config index 09817ac..f6aeddd 100644 --- a/IntegrationTests/packages.config +++ b/IntegrationTests/packages.config @@ -3,6 +3,7 @@ + diff --git a/MongoDbGenericRepository/MongoDbRepository.cs b/MongoDbGenericRepository/BaseMongoDbRepository.cs similarity index 95% rename from MongoDbGenericRepository/MongoDbRepository.cs rename to MongoDbGenericRepository/BaseMongoDbRepository.cs index 45de69c..986fbbc 100644 --- a/MongoDbGenericRepository/MongoDbRepository.cs +++ b/MongoDbGenericRepository/BaseMongoDbRepository.cs @@ -8,8 +8,20 @@ using System.Linq; namespace MongoDbGenericRepository { + /// + /// The IBaseMongoRepository exposes the functionality of the BaseMongoRepository. + /// public interface IBaseMongoRepository { + /// + /// The connection string. + /// + string ConnectionString { get; set; } + /// + /// The database name. + /// + string DatabaseName { get; set; } + #region Create /// @@ -32,7 +44,7 @@ namespace MongoDbGenericRepository /// Populates the Id and AddedAtUtc fields if necessary. /// /// - /// The document you want to add. + /// The document you want to add. Task AddManyAsync(IEnumerable documents) where TDocument : IDocument; /// @@ -40,7 +52,7 @@ namespace MongoDbGenericRepository /// Populates the Id and AddedAtUtc fields if necessary. /// /// - /// The document you want to add. + /// The document you want to add. void AddMany(IEnumerable documents) where TDocument : IDocument; #endregion @@ -161,7 +173,7 @@ namespace MongoDbGenericRepository /// Asynchronously deletes a document. /// /// - /// The document you want to delete. + /// The document you want to delete. /// The number of documents deleted. Task DeleteOneAsync(TDocument document) where TDocument : IDocument; @@ -178,7 +190,7 @@ namespace MongoDbGenericRepository /// Deletes a document. /// /// - /// The document you want to delete. + /// The document you want to delete. /// The number of documents deleted. long DeleteOne(TDocument document) where TDocument : IDocument; @@ -287,11 +299,17 @@ namespace MongoDbGenericRepository /// public abstract class BaseMongoRepository : IBaseMongoRepository { + /// + /// The connection string. + /// public string ConnectionString { get; set; } + /// + /// The database name. + /// public string DatabaseName { get; set; } /// - /// The base constructor + /// The constructor taking a connection string and a database name. /// /// The connection string of the MongoDb server. /// The name of the database against which you want to perform operations. @@ -300,6 +318,18 @@ namespace MongoDbGenericRepository MongoDbContext = new MongoDbContext(connectionString, databaseName); } + /// + /// The contructor taking a . + /// + /// A mongodb context implementing + protected BaseMongoRepository(IMongoDbContext mongoDbContext) + { + MongoDbContext = mongoDbContext; + } + + /// + /// The MongoDbContext + /// protected IMongoDbContext MongoDbContext = null; #region Create @@ -333,7 +363,7 @@ namespace MongoDbGenericRepository /// Populates the Id and AddedAtUtc fields if necessary. /// /// - /// The document you want to add. + /// The documents you want to add. public async Task AddManyAsync(IEnumerable documents) where TDocument : IDocument { if (!documents.Any()) @@ -352,7 +382,7 @@ namespace MongoDbGenericRepository /// Populates the Id and AddedAtUtc fields if necessary. /// /// - /// The document you want to add. + /// The documents you want to add. public void AddMany(IEnumerable documents) where TDocument : IDocument { if (!documents.Any()) @@ -529,7 +559,7 @@ namespace MongoDbGenericRepository /// Asynchronously deletes a document. /// /// - /// The document you want to delete. + /// The document you want to delete. /// The number of documents deleted. public async Task DeleteOneAsync(TDocument document) where TDocument : IDocument { @@ -540,7 +570,7 @@ namespace MongoDbGenericRepository /// Deletes a document. /// /// - /// The document you want to delete. + /// The document you want to delete. /// The number of documents deleted. public long DeleteOne(TDocument document) where TDocument : IDocument { diff --git a/MongoDbGenericRepository/IMongoDbContext.cs b/MongoDbGenericRepository/IMongoDbContext.cs index aa3bd51..c2b0591 100644 --- a/MongoDbGenericRepository/IMongoDbContext.cs +++ b/MongoDbGenericRepository/IMongoDbContext.cs @@ -3,6 +3,9 @@ using MongoDbGenericRepository.Models; namespace MongoDbGenericRepository { + /// + /// This is the interface of the IMongoDbContext which is managed by the . + /// public interface IMongoDbContext { /// diff --git a/MongoDbGenericRepository/Models/Document.cs b/MongoDbGenericRepository/Models/Document.cs index ec45871..d1d8bc7 100644 --- a/MongoDbGenericRepository/Models/Document.cs +++ b/MongoDbGenericRepository/Models/Document.cs @@ -4,7 +4,8 @@ using System; namespace MongoDbGenericRepository.Models { /// - /// This class represents a basic document that can be stored in MongoDb + /// This class represents a basic document that can be stored in MongoDb. + /// Your document must implement this class in order for the MongoDbRepository to handle them. /// public class Document : IDocument { @@ -33,18 +34,4 @@ namespace MongoDbGenericRepository.Models /// public int Version { get; set; } } - - public class PartitionedDocument : Document, IPartitionedDocument - { - public PartitionedDocument(string partitionKey) - { - PartitionKey = partitionKey; - } - /// - /// The name of the property used for partitioning the collection - /// This will not be inserted into the collection. - /// This partition key will be prepended to the collection name to create a new collection. - /// - public string PartitionKey { get; set; } - } } \ No newline at end of file diff --git a/MongoDbGenericRepository/Models/IDocument.cs b/MongoDbGenericRepository/Models/IDocument.cs index 9a3f4b2..0facbaa 100644 --- a/MongoDbGenericRepository/Models/IDocument.cs +++ b/MongoDbGenericRepository/Models/IDocument.cs @@ -8,19 +8,18 @@ namespace MongoDbGenericRepository.Models /// public interface IDocument { + /// + /// The date and UTC time at which the document was added to the collection. + /// DateTime AddedAtUtc { get; set; } + /// + /// The Guid, which must be decorated with the [BsonId] attribute + /// if you want the MongoDb C# driver to consider it to be the document ID. + /// Guid Id { get; set; } + /// + /// A version number, to indicate the version of the schema. + /// int Version { get; set; } } - - /// - /// This class represents a document that can be inserted in a collection that can be partitioned. - /// The partition key allows for the creation of different collections having the same document schema. - /// This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. - /// You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. - /// - public interface IPartitionedDocument : IDocument - { - string PartitionKey { get; set; } - } } \ No newline at end of file diff --git a/MongoDbGenericRepository/Models/IPartitionedDocument.cs b/MongoDbGenericRepository/Models/IPartitionedDocument.cs new file mode 100644 index 0000000..9dbf5e2 --- /dev/null +++ b/MongoDbGenericRepository/Models/IPartitionedDocument.cs @@ -0,0 +1,16 @@ +namespace MongoDbGenericRepository.Models +{ + /// + /// This class represents a document that can be inserted in a collection that can be partitioned. + /// The partition key allows for the creation of different collections having the same document schema. + /// This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + /// You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + /// + public interface IPartitionedDocument : IDocument + { + /// + /// The partition key used to partition your collection. + /// + string PartitionKey { get; set; } + } +} diff --git a/MongoDbGenericRepository/Models/PartitionedDocument.cs b/MongoDbGenericRepository/Models/PartitionedDocument.cs new file mode 100644 index 0000000..2818791 --- /dev/null +++ b/MongoDbGenericRepository/Models/PartitionedDocument.cs @@ -0,0 +1,26 @@ +namespace MongoDbGenericRepository.Models +{ + /// + /// This class represents a document that can be inserted in a collection that can be partitioned. + /// The partition key allows for the creation of different collections having the same document schema. + /// This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + /// You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + /// + public class PartitionedDocument : Document, IPartitionedDocument + { + /// + /// The constructor, it needs a partition key. + /// + /// + public PartitionedDocument(string partitionKey) + { + PartitionKey = partitionKey; + } + /// + /// The name of the property used for partitioning the collection + /// This will not be inserted into the collection. + /// This partition key will be prepended to the collection name to create a new collection. + /// + public string PartitionKey { get; set; } + } +} diff --git a/MongoDbGenericRepository/MongoDbContext.cs b/MongoDbGenericRepository/MongoDbContext.cs index 661e7c2..71bb8d8 100644 --- a/MongoDbGenericRepository/MongoDbContext.cs +++ b/MongoDbGenericRepository/MongoDbContext.cs @@ -17,6 +17,11 @@ namespace MongoDbGenericRepository MongoDefaults.GuidRepresentation = MongoDB.Bson.GuidRepresentation.Standard; } + /// + /// The constructor of the MongoDbContext, it needs a connection string and a database name. + /// + /// + /// public MongoDbContext(string connectionString, string databaseName) { _client = new MongoClient(connectionString); diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.csproj b/MongoDbGenericRepository/MongoDbGenericRepository.csproj index 050c291..cb8ce6d 100644 --- a/MongoDbGenericRepository/MongoDbGenericRepository.csproj +++ b/MongoDbGenericRepository/MongoDbGenericRepository.csproj @@ -1,7 +1,19 @@ - net45;netstandard1.5 + net45;netstandard1.5;netstandard2.0 + MongoDbGenericRepository + 1.2.0 + Alexandre Spieser + A generic repository implementation using the MongoDB C# Sharp 2.0 driver. + false + .NET Core supported. + Copyright 2017 (c) Alexandre Spieser. All rights reserved. + MongoDb Repository NoSql Generic + + + + bin\Release\net45\MongoDbGenericRepository.xml diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.nuspec b/MongoDbGenericRepository/MongoDbGenericRepository.nuspec new file mode 100644 index 0000000..e13058c --- /dev/null +++ b/MongoDbGenericRepository/MongoDbGenericRepository.nuspec @@ -0,0 +1,20 @@ + + + + MongoDbGenericRepository + 1.2 + MongoDb Generic Repository + Alexandre Spieser + Alexandre Spieser + http://www.opensource.org/licenses/mit-license.php + https://github.com/alexandre-spieser/mongodb-generic-repository + false + A generic repository implementation using the MongoDB C# Sharp 2.0 driver. + .NET Core support added. + Copyright 2017 (c) Alexandre Spieser. All rights reserved. + MongoDb Repository Generic NoSql + + + + + \ No newline at end of file diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.xml b/MongoDbGenericRepository/MongoDbGenericRepository.xml new file mode 100644 index 0000000..bb03fd2 --- /dev/null +++ b/MongoDbGenericRepository/MongoDbGenericRepository.xml @@ -0,0 +1,752 @@ + + + + MongoDbGenericRepository + + + + + The private GetCollection method + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + This class represents a basic document that can be stored in MongoDb + + + + + The document constructor + + + + + The Id of the document + + + + + The datetime in UTC at which the document was added. + + + + + The version of the schema of the document + + + + + The name of the property used for partitioning the collection + This will not be inserted into the collection. + This partition key will be prepended to the collection name to create a new collection. + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The MongoDb context + + + + + The private GetCollection method + + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + Very naively pluralizes a TDocument type name. + + + + + + + Asynchronously adds a document to the collection. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. + Its constructor must be given a connection string and a database name. + + + + + The base constructor + + The connection string of the MongoDb server. + The name of the database against which you want to perform operations. + + + + Asynchronously adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a paginated list of the documents matching the filter condition. + + + + The number of documents you want to skip. Default value is 0. + The number of documents you want to take. Default value is 50. + An optional partition key. + + + + GetAndUpdateOne with filter + + + + + + + + + + Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. + + + + + The default vocabulary used for singular/plural irregularities. + Rules can be added to this vocabulary and will be picked up by called to Singularize() and Pluralize(). + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + A container for exceptions to simple pluralization/singularization rules. + Vocabularies.Default contains an extensive list of rules for US English. + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + Adds a word to the vocabulary which cannot easily be pluralized/singularized by RegEx, e.g. "person" and "people". + + The singular form of the irregular word, e.g. "person". + The plural form of the irregular word, e.g. "people". + True to match these words on their own as well as at the end of longer words. False, otherwise. + + + + Adds an uncountable word to the vocabulary, e.g. "fish". Will be ignored when plurality is changed. + + Word to be added to the list of uncountables. + + + + Adds a rule to the vocabulary that does not follow trivial rules for pluralization, e.g. "bus" -> "buses" + + RegEx to be matched, case insensitive, e.g. "(bus)es$" + RegEx replacement e.g. "$1" + + + + Adds a rule to the vocabulary that does not follow trivial rules for singularization, e.g. "vertices/indices -> "vertex/index" + + RegEx to be matched, case insensitive, e.g. ""(vert|ind)ices$"" + RegEx replacement e.g. "$1ex" + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + Inflector extensions + + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + By default, pascalize converts strings to UpperCamelCase also removing underscores + + + + + + + Same as Pascalize except that the first character is lower case + + + + + + + Separates the input words with underscore + + The string to be underscored + + + + + Replaces underscores with dashes in the string + + + + + + + Replaces underscores with hyphens in the string + + + + + + diff --git a/IntegrationTests/bin/Debug/MongoDB.Bson.dll b/MongoDbGenericRepository/lib/net45/MongoDB.Bson.dll similarity index 100% rename from IntegrationTests/bin/Debug/MongoDB.Bson.dll rename to MongoDbGenericRepository/lib/net45/MongoDB.Bson.dll diff --git a/IntegrationTests/bin/Debug/MongoDB.Driver.Core.dll b/MongoDbGenericRepository/lib/net45/MongoDB.Driver.Core.dll similarity index 100% rename from IntegrationTests/bin/Debug/MongoDB.Driver.Core.dll rename to MongoDbGenericRepository/lib/net45/MongoDB.Driver.Core.dll diff --git a/IntegrationTests/bin/Debug/MongoDB.Driver.dll b/MongoDbGenericRepository/lib/net45/MongoDB.Driver.dll similarity index 100% rename from IntegrationTests/bin/Debug/MongoDB.Driver.dll rename to MongoDbGenericRepository/lib/net45/MongoDB.Driver.dll diff --git a/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.dll new file mode 100644 index 0000000000000000000000000000000000000000..6c63b6421135246c21e92958ae4cd612e38a4278 GIT binary patch literal 38400 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 SiTtJJPgwW=75~591OFe8B--o% literal 0 HcmV?d00001 diff --git a/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.xml new file mode 100644 index 0000000..dcf020f --- /dev/null +++ b/MongoDbGenericRepository/lib/net45/MongoDbGenericRepository.xml @@ -0,0 +1,836 @@ + + + + MongoDbGenericRepository + + + + + The IBaseMongoRepository exposes the functionality of the BaseMongoRepository. + + + + + The connection string. + + + + + The database name. + + + + + Asynchronously adds a document to the collection. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. + Its constructor must be given a connection string and a database name. + + + + + The connection string. + + + + + The database name. + + + + + The constructor taking a connection string and a database name. + + The connection string of the MongoDb server. + The name of the database against which you want to perform operations. + + + + The contructor taking a . + + A mongodb context implementing + + + + The MongoDbContext + + + + + Asynchronously adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The documents you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The documents you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a paginated list of the documents matching the filter condition. + + + + The number of documents you want to skip. Default value is 0. + The number of documents you want to take. Default value is 50. + An optional partition key. + + + + GetAndUpdateOne with filter + + + + + + + + + + This is the interface of the IMongoDbContext which is managed by the . + + + + + The private GetCollection method + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + The document constructor + + + + + The Id of the document + + + + + The datetime in UTC at which the document was added. + + + + + The version of the schema of the document + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + The date and UTC time at which the document was added to the collection. + + + + + The Guid, which must be decorated with the [BsonId] attribute + if you want the MongoDb C# driver to consider it to be the document ID. + + + + + A version number, to indicate the version of the schema. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The partition key used to partition your collection. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The constructor, it needs a partition key. + + + + + + The name of the property used for partitioning the collection + This will not be inserted into the collection. + This partition key will be prepended to the collection name to create a new collection. + + + + + The MongoDb context + + + + + The constructor of the MongoDbContext, it needs a connection string and a database name. + + + + + + + The private GetCollection method + + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + Very naively pluralizes a TDocument type name. + + + + + + + Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. + + + + + The default vocabulary used for singular/plural irregularities. + Rules can be added to this vocabulary and will be picked up by called to Singularize() and Pluralize(). + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + A container for exceptions to simple pluralization/singularization rules. + Vocabularies.Default contains an extensive list of rules for US English. + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + Adds a word to the vocabulary which cannot easily be pluralized/singularized by RegEx, e.g. "person" and "people". + + The singular form of the irregular word, e.g. "person". + The plural form of the irregular word, e.g. "people". + True to match these words on their own as well as at the end of longer words. False, otherwise. + + + + Adds an uncountable word to the vocabulary, e.g. "fish". Will be ignored when plurality is changed. + + Word to be added to the list of uncountables. + + + + Adds a rule to the vocabulary that does not follow trivial rules for pluralization, e.g. "bus" -> "buses" + + RegEx to be matched, case insensitive, e.g. "(bus)es$" + RegEx replacement e.g. "$1" + + + + Adds a rule to the vocabulary that does not follow trivial rules for singularization, e.g. "vertices/indices -> "vertex/index" + + RegEx to be matched, case insensitive, e.g. ""(vert|ind)ices$"" + RegEx replacement e.g. "$1ex" + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + Inflector extensions + + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + By default, pascalize converts strings to UpperCamelCase also removing underscores + + + + + + + Same as Pascalize except that the first character is lower case + + + + + + + Separates the input words with underscore + + The string to be underscored + + + + + Replaces underscores with dashes in the string + + + + + + + Replaces underscores with hyphens in the string + + + + + + diff --git a/IntegrationTests/bin/Debug/System.Runtime.InteropServices.RuntimeInformation.dll b/MongoDbGenericRepository/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll similarity index 100% rename from IntegrationTests/bin/Debug/System.Runtime.InteropServices.RuntimeInformation.dll rename to MongoDbGenericRepository/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json new file mode 100644 index 0000000..b7bea31 --- /dev/null +++ b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json @@ -0,0 +1,1485 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v1.5/", + "signature": "a194bb722afb9e376ea09b07a4832ba79352dd6a" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v1.5": {}, + ".NETStandard,Version=v1.5/": { + "MongoDbGenericRepository/1.0.0": { + "dependencies": { + "MongoDB.Driver": "2.4.4", + "NETStandard.Library": "1.6.1" + }, + "runtime": { + "MongoDbGenericRepository.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "MongoDB.Bson/2.4.4": { + "dependencies": { + "NETStandard.Library": "1.6.1", + "System.Collections.NonGeneric": "4.0.1", + "System.Diagnostics.Process": "4.1.0", + "System.Dynamic.Runtime": "4.0.11", + "System.Reflection.Emit.Lightweight": "4.0.1" + }, + "runtime": { + "lib/netstandard1.5/MongoDB.Bson.dll": {} + } + }, + "MongoDB.Driver/2.4.4": { + "dependencies": { + "MongoDB.Bson": "2.4.4", + "MongoDB.Driver.Core": "2.4.4", + "NETStandard.Library": "1.6.1", + "System.Linq.Queryable": "4.0.1" + }, + "runtime": { + "lib/netstandard1.5/MongoDB.Driver.dll": {} + } + }, + "MongoDB.Driver.Core/2.4.4": { + "dependencies": { + "MongoDB.Bson": "2.4.4", + "NETStandard.Library": "1.6.1", + "System.Collections.Specialized": "4.0.1", + "System.Diagnostics.TraceSource": "4.0.0", + "System.Net.NameResolution": "4.0.0", + "System.Net.Security": "4.0.0", + "System.Security.SecureString": "4.0.0" + }, + "runtime": { + "lib/netstandard1.5/MongoDB.Driver.Core.dll": {} + } + }, + "NETStandard.Library/1.6.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.AppContext/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.1/System.Buffers.dll": {} + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.1": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.1": { + "dependencies": { + "System.Collections.NonGeneric": "4.0.1", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": {} + } + }, + "System.Console/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Process/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.0.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.0.0", + "System.Threading.ThreadPool": "4.0.10", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.TraceSource/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.0.11": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile/4.3.0": { + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Linq.Queryable/4.0.1": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Net.NameResolution/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.0.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Security/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.0.1", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.0.1", + "System.Security.Principal.Windows": "4.0.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.0.10" + } + }, + "System.Net.Sockets/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": {} + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.0.1": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.1.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "runtime": { + "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Claims/4.0.1": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.0.1" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0" + } + }, + "System.Security.Principal/4.0.1": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.0.1", + "System.Security.Principal": "4.0.1", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.SecureString/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} + } + }, + "System.Threading.Thread/4.0.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": {} + } + }, + "System.Threading.ThreadPool/4.0.10": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": {} + } + }, + "System.Threading.Timer/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": {} + } + } + } + }, + "libraries": { + "MongoDbGenericRepository/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-q+eLtROUAQ3OxYA5mpQrgyFgzLQxIyrfT2eLpYX5IEPlHmIio2nh4F5bgOaQoGOV865kFKZZso9Oq9RlazvXtg==", + "path": "microsoft.win32.registry/4.0.0", + "hashPath": "microsoft.win32.registry.4.0.0.nupkg.sha512" + }, + "MongoDB.Bson/2.4.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BavFx+rmR5k+dx14tC23KTyjCPkASvTQ1WxzLYHt2w3Mkqel5lJV6+gWzWV3DX9hnTewCC09OKqNqckiJl4sIw==", + "path": "mongodb.bson/2.4.4", + "hashPath": "mongodb.bson.2.4.4.nupkg.sha512" + }, + "MongoDB.Driver/2.4.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sG+4H7732fG3XGCXWsxwuUQBvnbVO/bzzxBVZHtHa5R2UDsRXR7BfQxAS/d9Qk8FlNDHOjTjz+GzWTgzjgopQw==", + "path": "mongodb.driver/2.4.4", + "hashPath": "mongodb.driver.2.4.4.nupkg.sha512" + }, + "MongoDB.Driver.Core/2.4.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fVjXuQE5Qe2P38xz9wz5V0QhT54+ZT78/JUKMMbIXOKYVFgkzEOE7UU6ZsbC/AbR4lwGIpRQZoiv7wW3rJb3xQ==", + "path": "mongodb.driver.core/2.4.4", + "hashPath": "mongodb.driver.core.2.4.4.nupkg.sha512" + }, + "NETStandard.Library/1.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "path": "netstandard.library/1.6.1", + "hashPath": "netstandard.library.1.6.1.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "path": "runtime.native.system.io.compression/4.3.0", + "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.AppContext/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "path": "system.appcontext/4.3.0", + "hashPath": "system.appcontext.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "path": "system.buffers/4.3.0", + "hashPath": "system.buffers.4.3.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hMxFT2RhhlffyCdKLDXjx8WEC5JfCvNozAZxCablAuFRH74SCV4AgzE8yJCh/73bFnEoZgJ9MJmkjQ0dJmnKqA==", + "path": "system.collections.nongeneric/4.0.1", + "hashPath": "system.collections.nongeneric.4.0.1.nupkg.sha512" + }, + "System.Collections.Specialized/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/HKQyVP0yH1I0YtK7KJL/28snxHNH/bi+0lgk/+MbURF6ULhAE31MDI+NZDerNWu264YbxklXCCygISgm+HMug==", + "path": "system.collections.specialized/4.0.1", + "hashPath": "system.collections.specialized.4.0.1.nupkg.sha512" + }, + "System.Console/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "path": "system.console/4.3.0", + "hashPath": "system.console.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "path": "system.diagnostics.diagnosticsource/4.3.0", + "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mpVZ5bnlSs3tTeJ6jYyDJEIa6tavhAd88lxq1zbYhkkCu0Pno2+gHXcvZcoygq2d8JxW3gojXqNJMTAshduqZA==", + "path": "system.diagnostics.process/4.1.0", + "hashPath": "system.diagnostics.process.4.1.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.TraceSource/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==", + "path": "system.diagnostics.tracesource/4.0.0", + "hashPath": "system.diagnostics.tracesource.4.0.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "path": "system.dynamic.runtime/4.0.11", + "hashPath": "system.dynamic.runtime.4.0.11.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KKo23iKeOaIg61SSXwjANN7QYDr/3op3OWGGzDzz7mypx0Za0fZSeG0l6cco8Ntp8YMYkIQcAqlk8yhm5/Uhcg==", + "path": "system.globalization.extensions/4.0.1", + "hashPath": "system.globalization.extensions.4.0.1.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "path": "system.io.compression/4.3.0", + "hashPath": "system.io.compression.4.3.0.nupkg.sha512" + }, + "System.IO.Compression.ZipFile/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "path": "system.io.compression.zipfile/4.3.0", + "hashPath": "system.io.compression.zipfile.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Linq.Queryable/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Yn/WfYe9RoRfmSLvUt2JerP0BTGGykCZkQPgojaxgzF2N0oPo+/AhB8TXOpdCcNlrG3VRtsamtK2uzsp3cqRVw==", + "path": "system.linq.queryable/4.0.1", + "hashPath": "system.linq.queryable.4.0.1.nupkg.sha512" + }, + "System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "path": "system.net.http/4.3.0", + "hashPath": "system.net.http.4.3.0.nupkg.sha512" + }, + "System.Net.NameResolution/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JdqRdM1Qym3YehqdKIi5LHrpypP4JMfxKQSNCJ2z4WawkG0il+N3XfNeJOxll2XrTnG7WgYYPoeiu/KOwg0DQw==", + "path": "system.net.nameresolution/4.0.0", + "hashPath": "system.net.nameresolution.4.0.0.nupkg.sha512" + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "path": "system.net.primitives/4.3.0", + "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" + }, + "System.Net.Security/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uM1JaYJciCc2w7efD6du0EpQ1n5ZQqE6/P43/aI4H5E59qvP+wt3l70KIUF/Ha7NaeXGoGNFPVO0MB80pVHk2g==", + "path": "system.net.security/4.0.0", + "hashPath": "system.net.security.4.0.0.nupkg.sha512" + }, + "System.Net.Sockets/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "path": "system.net.sockets/4.3.0", + "hashPath": "system.net.sockets.4.3.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==", + "path": "system.reflection.emit/4.0.1", + "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==", + "path": "system.reflection.emit.ilgeneration/4.0.1", + "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==", + "path": "system.reflection.emit.lightweight/4.0.1", + "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==", + "path": "system.reflection.typeextensions/4.1.0", + "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "path": "system.runtime.interopservices.runtimeinformation/4.3.0", + "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Security.Claims/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==", + "path": "system.security.claims/4.0.1", + "hashPath": "system.security.claims.4.0.1.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.Principal/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==", + "path": "system.security.principal/4.0.1", + "hashPath": "system.security.principal.4.0.1.nupkg.sha512" + }, + "System.Security.Principal.Windows/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iFx15AF3RMEPZn3COh8+Bb2Thv2zsmLd93RchS1b8Mj5SNYeGqbYNCSn5AES1+gq56p4ujGZPrl0xN7ngkXOHg==", + "path": "system.security.principal.windows/4.0.0", + "hashPath": "system.security.principal.windows.4.0.0.nupkg.sha512" + }, + "System.Security.SecureString/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sqzq9GD6/b0yqPuMpgIKBuoLf4VKAj8oAfh4kXSzPaN6eoKY3hRi9C5L27uip25qlU+BGPfb0xh2Rmbwc4jFVA==", + "path": "system.security.securestring/4.0.0", + "hashPath": "system.security.securestring.4.0.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "path": "system.threading.tasks.extensions/4.3.0", + "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512" + }, + "System.Threading.Thread/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gIdJqDXlOr5W9zeqFErLw3dsOsiShSCYtF9SEHitACycmvNvY8odf9kiKvp6V7aibc8C4HzzNBkWXjyfn7plbQ==", + "path": "system.threading.thread/4.0.0", + "hashPath": "system.threading.thread.4.0.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IMXgB5Vf/5Qw1kpoVgJMOvUO1l32aC+qC3OaIZjWJOjvcxuxNWOK2ZTWWYXfij22NHxT2j1yWX5vlAeQWld9vA==", + "path": "system.threading.threadpool/4.0.10", + "hashPath": "system.threading.threadpool.4.0.10.nupkg.sha512" + }, + "System.Threading.Timer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "path": "system.threading.timer/4.3.0", + "hashPath": "system.threading.timer.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll new file mode 100644 index 0000000000000000000000000000000000000000..02726da2f95ae549ccf5820174ddb642143e8cec GIT binary patch literal 38912 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 F_&)$4_Zt8J literal 0 HcmV?d00001 diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml new file mode 100644 index 0000000..dcf020f --- /dev/null +++ b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml @@ -0,0 +1,836 @@ + + + + MongoDbGenericRepository + + + + + The IBaseMongoRepository exposes the functionality of the BaseMongoRepository. + + + + + The connection string. + + + + + The database name. + + + + + Asynchronously adds a document to the collection. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. + Its constructor must be given a connection string and a database name. + + + + + The connection string. + + + + + The database name. + + + + + The constructor taking a connection string and a database name. + + The connection string of the MongoDb server. + The name of the database against which you want to perform operations. + + + + The contructor taking a . + + A mongodb context implementing + + + + The MongoDbContext + + + + + Asynchronously adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The documents you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The documents you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a paginated list of the documents matching the filter condition. + + + + The number of documents you want to skip. Default value is 0. + The number of documents you want to take. Default value is 50. + An optional partition key. + + + + GetAndUpdateOne with filter + + + + + + + + + + This is the interface of the IMongoDbContext which is managed by the . + + + + + The private GetCollection method + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + The document constructor + + + + + The Id of the document + + + + + The datetime in UTC at which the document was added. + + + + + The version of the schema of the document + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + The date and UTC time at which the document was added to the collection. + + + + + The Guid, which must be decorated with the [BsonId] attribute + if you want the MongoDb C# driver to consider it to be the document ID. + + + + + A version number, to indicate the version of the schema. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The partition key used to partition your collection. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The constructor, it needs a partition key. + + + + + + The name of the property used for partitioning the collection + This will not be inserted into the collection. + This partition key will be prepended to the collection name to create a new collection. + + + + + The MongoDb context + + + + + The constructor of the MongoDbContext, it needs a connection string and a database name. + + + + + + + The private GetCollection method + + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + Very naively pluralizes a TDocument type name. + + + + + + + Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. + + + + + The default vocabulary used for singular/plural irregularities. + Rules can be added to this vocabulary and will be picked up by called to Singularize() and Pluralize(). + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + A container for exceptions to simple pluralization/singularization rules. + Vocabularies.Default contains an extensive list of rules for US English. + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + Adds a word to the vocabulary which cannot easily be pluralized/singularized by RegEx, e.g. "person" and "people". + + The singular form of the irregular word, e.g. "person". + The plural form of the irregular word, e.g. "people". + True to match these words on their own as well as at the end of longer words. False, otherwise. + + + + Adds an uncountable word to the vocabulary, e.g. "fish". Will be ignored when plurality is changed. + + Word to be added to the list of uncountables. + + + + Adds a rule to the vocabulary that does not follow trivial rules for pluralization, e.g. "bus" -> "buses" + + RegEx to be matched, case insensitive, e.g. "(bus)es$" + RegEx replacement e.g. "$1" + + + + Adds a rule to the vocabulary that does not follow trivial rules for singularization, e.g. "vertices/indices -> "vertex/index" + + RegEx to be matched, case insensitive, e.g. ""(vert|ind)ices$"" + RegEx replacement e.g. "$1ex" + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + Inflector extensions + + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + By default, pascalize converts strings to UpperCamelCase also removing underscores + + + + + + + Same as Pascalize except that the first character is lower case + + + + + + + Separates the input words with underscore + + The string to be underscored + + + + + Replaces underscores with dashes in the string + + + + + + + Replaces underscores with hyphens in the string + + + + + + diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json new file mode 100644 index 0000000..3556817 --- /dev/null +++ b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json @@ -0,0 +1,1207 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "102804c6140f6c4cc97a23e0b4424a4aa1198ab1" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "MongoDbGenericRepository/1.0.0": { + "dependencies": { + "MongoDB.Driver": "2.4.4", + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "MongoDbGenericRepository.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "Microsoft.NETCore.Targets/1.0.1": {}, + "Microsoft.Win32.Primitives/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "Microsoft.Win32.Registry/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0" + } + }, + "MongoDB.Bson/2.4.4": { + "dependencies": { + "NETStandard.Library": "2.0.0", + "System.Collections.NonGeneric": "4.0.1", + "System.Diagnostics.Process": "4.1.0", + "System.Dynamic.Runtime": "4.0.11", + "System.Reflection.Emit.Lightweight": "4.0.1" + }, + "runtime": { + "lib/netstandard1.5/MongoDB.Bson.dll": {} + } + }, + "MongoDB.Driver/2.4.4": { + "dependencies": { + "MongoDB.Bson": "2.4.4", + "MongoDB.Driver.Core": "2.4.4", + "NETStandard.Library": "2.0.0", + "System.Linq.Queryable": "4.0.1" + }, + "runtime": { + "lib/netstandard1.5/MongoDB.Driver.dll": {} + } + }, + "MongoDB.Driver.Core/2.4.4": { + "dependencies": { + "MongoDB.Bson": "2.4.4", + "NETStandard.Library": "2.0.0", + "System.Collections.Specialized": "4.0.1", + "System.Diagnostics.TraceSource": "4.0.0", + "System.Net.NameResolution": "4.0.0", + "System.Net.Security": "4.0.0", + "System.Security.SecureString": "4.0.0" + }, + "runtime": { + "lib/netstandard1.5/MongoDB.Driver.Core.dll": {} + } + }, + "NETStandard.Library/2.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "runtime.native.System/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "runtime.native.System.Net.Http/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "runtime.native.System.Net.Security/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "runtime.native.System.Security.Cryptography/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "System.Collections/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Collections.Concurrent/4.0.12": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Diagnostics.Tracing": "4.1.0", + "System.Globalization": "4.0.11", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.1": { + "dependencies": { + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.1": { + "dependencies": { + "System.Collections.NonGeneric": "4.0.1", + "System.Globalization": "4.0.11", + "System.Globalization.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Diagnostics.Process/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.0.1", + "Microsoft.Win32.Registry": "4.0.0", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Threading.Thread": "4.0.0", + "System.Threading.ThreadPool": "4.0.10", + "runtime.native.System": "4.0.0" + } + }, + "System.Diagnostics.TraceSource/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11", + "runtime.native.System": "4.0.0" + } + }, + "System.Diagnostics.Tracing/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Dynamic.Runtime/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Globalization.Calendars/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Globalization": "4.0.11", + "System.Runtime": "4.1.0" + } + }, + "System.Globalization.Extensions/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0" + } + }, + "System.IO/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem.Primitives/4.0.1": { + "dependencies": { + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.Linq/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.Lightweight": "4.0.1", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Queryable/4.0.1": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.Linq.Queryable.dll": {} + } + }, + "System.Net.NameResolution/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.0.11", + "System.Diagnostics.Tracing": "4.1.0", + "System.Globalization": "4.0.11", + "System.Net.Primitives": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Principal.Windows": "4.0.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "runtime.native.System": "4.0.0" + } + }, + "System.Net.Primitives/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1" + } + }, + "System.Net.Security/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.0.1", + "System.Collections": "4.0.11", + "System.Collections.Concurrent": "4.0.12", + "System.Diagnostics.Tracing": "4.1.0", + "System.Globalization": "4.0.11", + "System.Globalization.Extensions": "4.0.1", + "System.IO": "4.1.0", + "System.Net.Primitives": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Claims": "4.0.1", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.OpenSsl": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Security.Cryptography.X509Certificates": "4.1.0", + "System.Security.Principal": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Threading.ThreadPool": "4.0.10", + "runtime.native.System": "4.0.0", + "runtime.native.System.Net.Security": "4.0.1", + "runtime.native.System.Security.Cryptography": "4.0.0" + } + }, + "System.ObjectModel/4.0.12": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": {} + } + }, + "System.Reflection/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit/4.0.1": { + "dependencies": { + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Primitives/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.TypeExtensions/4.1.0": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Globalization": "4.0.11", + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "System.Runtime.Extensions/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.Handles/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.InteropServices/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Reflection": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1" + } + }, + "System.Runtime.Numerics/4.0.1": { + "dependencies": { + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Claims/4.0.1": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Security.Principal": "4.0.1" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.2.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Runtime.Numerics": "4.0.1", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11", + "runtime.native.System.Security.Cryptography": "4.0.0" + } + }, + "System.Security.Cryptography.Cng/4.2.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11" + } + }, + "System.Security.Cryptography.Csp/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11" + } + }, + "System.Security.Cryptography.Encoding/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.0.11", + "System.Collections.Concurrent": "4.0.12", + "System.Linq": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11", + "runtime.native.System.Security.Cryptography": "4.0.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.0.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Runtime.Numerics": "4.0.1", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11", + "runtime.native.System.Security.Cryptography": "4.0.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.0.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Globalization.Calendars": "4.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Runtime.Numerics": "4.0.1", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Security.Cryptography.Cng": "4.2.0", + "System.Security.Cryptography.Csp": "4.0.0", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.OpenSsl": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11", + "runtime.native.System": "4.0.0", + "runtime.native.System.Net.Http": "4.0.1", + "runtime.native.System.Security.Cryptography": "4.0.0" + } + }, + "System.Security.Principal/4.0.1": { + "dependencies": { + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.0/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Claims": "4.0.1", + "System.Security.Principal": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11" + } + }, + "System.Security.SecureString/4.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Security.Cryptography.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11" + } + }, + "System.Text.Encoding/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Text.Encoding.Extensions/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" + } + }, + "System.Threading/4.0.11": { + "dependencies": { + "System.Runtime": "4.1.0", + "System.Threading.Tasks": "4.0.11" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Threading.Thread/4.0.0": { + "dependencies": { + "System.Runtime": "4.1.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": {} + } + }, + "System.Threading.ThreadPool/4.0.10": { + "dependencies": { + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": {} + } + } + } + }, + "libraries": { + "MongoDbGenericRepository/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rkn+fKobF/cbWfnnfBOQHKVKIOpxMZBvlSHkqDWgBpwGDcLRduvs3D9OLGeV6GWGvVwNlVi2CBbTjuPmtHvyNw==", + "path": "microsoft.netcore.targets/1.0.1", + "hashPath": "microsoft.netcore.targets.1.0.1.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fQnBHO9DgcmkC9dYSJoBqo6sH1VJwJprUHh8F3hbcRlxiQiBUuTntdk8tUwV490OqC2kQUrinGwZyQHTieuXRA==", + "path": "microsoft.win32.primitives/4.0.1", + "hashPath": "microsoft.win32.primitives.4.0.1.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-q+eLtROUAQ3OxYA5mpQrgyFgzLQxIyrfT2eLpYX5IEPlHmIio2nh4F5bgOaQoGOV865kFKZZso9Oq9RlazvXtg==", + "path": "microsoft.win32.registry/4.0.0", + "hashPath": "microsoft.win32.registry.4.0.0.nupkg.sha512" + }, + "MongoDB.Bson/2.4.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BavFx+rmR5k+dx14tC23KTyjCPkASvTQ1WxzLYHt2w3Mkqel5lJV6+gWzWV3DX9hnTewCC09OKqNqckiJl4sIw==", + "path": "mongodb.bson/2.4.4", + "hashPath": "mongodb.bson.2.4.4.nupkg.sha512" + }, + "MongoDB.Driver/2.4.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sG+4H7732fG3XGCXWsxwuUQBvnbVO/bzzxBVZHtHa5R2UDsRXR7BfQxAS/d9Qk8FlNDHOjTjz+GzWTgzjgopQw==", + "path": "mongodb.driver/2.4.4", + "hashPath": "mongodb.driver.2.4.4.nupkg.sha512" + }, + "MongoDB.Driver.Core/2.4.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fVjXuQE5Qe2P38xz9wz5V0QhT54+ZT78/JUKMMbIXOKYVFgkzEOE7UU6ZsbC/AbR4lwGIpRQZoiv7wW3rJb3xQ==", + "path": "mongodb.driver.core/2.4.4", + "hashPath": "mongodb.driver.core.2.4.4.nupkg.sha512" + }, + "NETStandard.Library/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "path": "netstandard.library/2.0.0", + "hashPath": "netstandard.library.2.0.0.nupkg.sha512" + }, + "runtime.native.System/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QfS/nQI7k/BLgmLrw7qm7YBoULEvgWnPI+cYsbfCVFTW8Aj+i8JhccxcFMu1RWms0YZzF+UHguNBK4Qn89e2Sg==", + "path": "runtime.native.system/4.0.0", + "hashPath": "runtime.native.system.4.0.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nh0UPZx2Vifh8r+J+H2jxifZUD3sBrmolgiFWJd2yiNrxO0xTa6bAw3YwRn1VOiSen/tUXMS31ttNItCZ6lKuA==", + "path": "runtime.native.system.net.http/4.0.1", + "hashPath": "runtime.native.system.net.http.4.0.1.nupkg.sha512" + }, + "runtime.native.System.Net.Security/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Az6Ff6rZFb8nYGAaejFR6jr8ktt9f3e1Q/yKdw0pwHNTLaO/1eCAC9vzBoR9YAb0QeZD6fZXl1A9tRB5stpzXA==", + "path": "runtime.native.system.net.security/4.0.1", + "hashPath": "runtime.native.system.net.security.4.0.1.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==", + "path": "runtime.native.system.security.cryptography/4.0.0", + "hashPath": "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512" + }, + "System.Collections/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", + "path": "system.collections/4.0.11", + "hashPath": "system.collections.4.0.11.nupkg.sha512" + }, + "System.Collections.Concurrent/4.0.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==", + "path": "system.collections.concurrent/4.0.12", + "hashPath": "system.collections.concurrent.4.0.12.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hMxFT2RhhlffyCdKLDXjx8WEC5JfCvNozAZxCablAuFRH74SCV4AgzE8yJCh/73bFnEoZgJ9MJmkjQ0dJmnKqA==", + "path": "system.collections.nongeneric/4.0.1", + "hashPath": "system.collections.nongeneric.4.0.1.nupkg.sha512" + }, + "System.Collections.Specialized/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/HKQyVP0yH1I0YtK7KJL/28snxHNH/bi+0lgk/+MbURF6ULhAE31MDI+NZDerNWu264YbxklXCCygISgm+HMug==", + "path": "system.collections.specialized/4.0.1", + "hashPath": "system.collections.specialized.4.0.1.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w5U95fVKHY4G8ASs/K5iK3J5LY+/dLFd4vKejsnI/ZhBsWS9hQakfx3Zr7lRWKg4tAw9r4iktyvsTagWkqYCiw==", + "path": "system.diagnostics.debug/4.0.11", + "hashPath": "system.diagnostics.debug.4.0.11.nupkg.sha512" + }, + "System.Diagnostics.Process/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mpVZ5bnlSs3tTeJ6jYyDJEIa6tavhAd88lxq1zbYhkkCu0Pno2+gHXcvZcoygq2d8JxW3gojXqNJMTAshduqZA==", + "path": "system.diagnostics.process/4.1.0", + "hashPath": "system.diagnostics.process.4.1.0.nupkg.sha512" + }, + "System.Diagnostics.TraceSource/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==", + "path": "system.diagnostics.tracesource/4.0.0", + "hashPath": "system.diagnostics.tracesource.4.0.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==", + "path": "system.diagnostics.tracing/4.1.0", + "hashPath": "system.diagnostics.tracing.4.1.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "path": "system.dynamic.runtime/4.0.11", + "hashPath": "system.dynamic.runtime.4.0.11.nupkg.sha512" + }, + "System.Globalization/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B95h0YLEL2oSnwF/XjqSWKnwKOy/01VWkNlsCeMTFJLLabflpGV26nK164eRs5GiaRSBGpOxQ3pKoSnnyZN5pg==", + "path": "system.globalization/4.0.11", + "hashPath": "system.globalization.4.0.11.nupkg.sha512" + }, + "System.Globalization.Calendars/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L1c6IqeQ88vuzC1P81JeHmHA8mxq8a18NUBNXnIY/BVb+TCyAaGIFbhpZt60h9FJNmisymoQkHEFSE9Vslja1Q==", + "path": "system.globalization.calendars/4.0.1", + "hashPath": "system.globalization.calendars.4.0.1.nupkg.sha512" + }, + "System.Globalization.Extensions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KKo23iKeOaIg61SSXwjANN7QYDr/3op3OWGGzDzz7mypx0Za0fZSeG0l6cco8Ntp8YMYkIQcAqlk8yhm5/Uhcg==", + "path": "system.globalization.extensions/4.0.1", + "hashPath": "system.globalization.extensions.4.0.1.nupkg.sha512" + }, + "System.IO/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KlTJceQc3gnGIaHZ7UBZO26SHL1SHE4ddrmiwumFnId+CEHP+O8r386tZKaE6zlk5/mF8vifMBzHj9SaXN+mQ==", + "path": "system.io/4.1.0", + "hashPath": "system.io.4.1.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", + "path": "system.io.filesystem/4.0.1", + "hashPath": "system.io.filesystem.4.0.1.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", + "path": "system.io.filesystem.primitives/4.0.1", + "hashPath": "system.io.filesystem.primitives.4.0.1.nupkg.sha512" + }, + "System.Linq/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bQ0iYFOQI0nuTnt+NQADns6ucV4DUvMdwN6CbkB1yj8i7arTGiTN5eok1kQwdnnNWSDZfIUySQY+J3d5KjWn0g==", + "path": "system.linq/4.1.0", + "hashPath": "system.linq.4.1.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==", + "path": "system.linq.expressions/4.1.0", + "hashPath": "system.linq.expressions.4.1.0.nupkg.sha512" + }, + "System.Linq.Queryable/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Yn/WfYe9RoRfmSLvUt2JerP0BTGGykCZkQPgojaxgzF2N0oPo+/AhB8TXOpdCcNlrG3VRtsamtK2uzsp3cqRVw==", + "path": "system.linq.queryable/4.0.1", + "hashPath": "system.linq.queryable.4.0.1.nupkg.sha512" + }, + "System.Net.NameResolution/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JdqRdM1Qym3YehqdKIi5LHrpypP4JMfxKQSNCJ2z4WawkG0il+N3XfNeJOxll2XrTnG7WgYYPoeiu/KOwg0DQw==", + "path": "system.net.nameresolution/4.0.0", + "hashPath": "system.net.nameresolution.4.0.0.nupkg.sha512" + }, + "System.Net.Primitives/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hVvfl4405DRjA2408luZekbPhplJK03j2Y2lSfMlny7GHXlkByw1iLnc9mgKW0GdQn73vvMcWrWewAhylXA4Nw==", + "path": "system.net.primitives/4.0.11", + "hashPath": "system.net.primitives.4.0.11.nupkg.sha512" + }, + "System.Net.Security/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uM1JaYJciCc2w7efD6du0EpQ1n5ZQqE6/P43/aI4H5E59qvP+wt3l70KIUF/Ha7NaeXGoGNFPVO0MB80pVHk2g==", + "path": "system.net.security/4.0.0", + "hashPath": "system.net.security.4.0.0.nupkg.sha512" + }, + "System.ObjectModel/4.0.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==", + "path": "system.objectmodel/4.0.12", + "hashPath": "system.objectmodel.4.0.12.nupkg.sha512" + }, + "System.Reflection/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JCKANJ0TI7kzoQzuwB/OoJANy1Lg338B6+JVacPl4TpUwi3cReg3nMLplMq2uqYfHFQpKIlHAUVAJlImZz/4ng==", + "path": "system.reflection/4.1.0", + "hashPath": "system.reflection.4.1.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==", + "path": "system.reflection.emit/4.0.1", + "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==", + "path": "system.reflection.emit.ilgeneration/4.0.1", + "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==", + "path": "system.reflection.emit.lightweight/4.0.1", + "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512" + }, + "System.Reflection.Extensions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ==", + "path": "system.reflection.extensions/4.0.1", + "hashPath": "system.reflection.extensions.4.0.1.nupkg.sha512" + }, + "System.Reflection.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4inTox4wTBaDhB7V3mPvp9XlCbeGYWVEM9/fXALd52vNEAVisc1BoVWQPuUuD0Ga//dNbA/WeMy9u9mzLxGTHQ==", + "path": "system.reflection.primitives/4.0.1", + "hashPath": "system.reflection.primitives.4.0.1.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==", + "path": "system.reflection.typeextensions/4.1.0", + "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TxwVeUNoTgUOdQ09gfTjvW411MF+w9MBYL7AtNVc+HtBCFlutPLhUCdZjNkjbhj3bNQWMdHboF0KIWEOjJssbA==", + "path": "system.resources.resourcemanager/4.0.1", + "hashPath": "system.resources.resourcemanager.4.0.1.nupkg.sha512" + }, + "System.Runtime/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-v6c/4Yaa9uWsq+JMhnOFewrYkgdNHNG2eMKuNqRn8P733rNXeRCGvV5FkkjBXn2dbVkPXOsO0xjsEeM1q2zC0g==", + "path": "system.runtime/4.1.0", + "hashPath": "system.runtime.4.1.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", + "path": "system.runtime.extensions/4.1.0", + "hashPath": "system.runtime.extensions.4.1.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nCJvEKguXEvk2ymk1gqj625vVnlK3/xdGzx0vOKicQkoquaTBJTP13AIYkocSUwHCLNBwUbXTqTWGDxBTWpt7g==", + "path": "system.runtime.handles/4.0.1", + "hashPath": "system.runtime.handles.4.0.1.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ==", + "path": "system.runtime.interopservices/4.1.0", + "hashPath": "system.runtime.interopservices.4.1.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==", + "path": "system.runtime.numerics/4.0.1", + "hashPath": "system.runtime.numerics.4.0.1.nupkg.sha512" + }, + "System.Security.Claims/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==", + "path": "system.security.claims/4.0.1", + "hashPath": "system.security.claims.4.0.1.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==", + "path": "system.security.cryptography.algorithms/4.2.0", + "hashPath": "system.security.cryptography.algorithms.4.2.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cUJ2h+ZvONDe28Szw3st5dOHdjndhJzQ2WObDEXAWRPEQBtVItVoxbXM/OEsTthl3cNn2dk2k0I3y45igCQcLw==", + "path": "system.security.cryptography.cng/4.2.0", + "hashPath": "system.security.cryptography.cng.4.2.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==", + "path": "system.security.cryptography.csp/4.0.0", + "hashPath": "system.security.cryptography.csp.4.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==", + "path": "system.security.cryptography.encoding/4.0.0", + "hashPath": "system.security.cryptography.encoding.4.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HUG/zNUJwEiLkoURDixzkzZdB5yGA5pQhDP93ArOpDPQMteURIGERRNzzoJlmTreLBWr5lkFSjjMSk8ySEpQMw==", + "path": "system.security.cryptography.openssl/4.0.0", + "hashPath": "system.security.cryptography.openssl.4.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==", + "path": "system.security.cryptography.primitives/4.0.0", + "hashPath": "system.security.cryptography.primitives.4.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4HEfsQIKAhA1+ApNn729Gi09zh+lYWwyIuViihoMDWp1vQnEkL2ct7mAbhBlLYm+x/L4Rr/pyGge1lIY635e0w==", + "path": "system.security.cryptography.x509certificates/4.1.0", + "hashPath": "system.security.cryptography.x509certificates.4.1.0.nupkg.sha512" + }, + "System.Security.Principal/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==", + "path": "system.security.principal/4.0.1", + "hashPath": "system.security.principal.4.0.1.nupkg.sha512" + }, + "System.Security.Principal.Windows/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iFx15AF3RMEPZn3COh8+Bb2Thv2zsmLd93RchS1b8Mj5SNYeGqbYNCSn5AES1+gq56p4ujGZPrl0xN7ngkXOHg==", + "path": "system.security.principal.windows/4.0.0", + "hashPath": "system.security.principal.windows.4.0.0.nupkg.sha512" + }, + "System.Security.SecureString/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sqzq9GD6/b0yqPuMpgIKBuoLf4VKAj8oAfh4kXSzPaN6eoKY3hRi9C5L27uip25qlU+BGPfb0xh2Rmbwc4jFVA==", + "path": "system.security.securestring/4.0.0", + "hashPath": "system.security.securestring.4.0.0.nupkg.sha512" + }, + "System.Text.Encoding/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U3gGeMlDZXxCEiY4DwVLSacg+DFWCvoiX+JThA/rvw37Sqrku7sEFeVBBBMBnfB6FeZHsyDx85HlKL19x0HtZA==", + "path": "system.text.encoding/4.0.11", + "hashPath": "system.text.encoding.4.0.11.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "path": "system.text.encoding.extensions/4.0.11", + "hashPath": "system.text.encoding.extensions.4.0.11.nupkg.sha512" + }, + "System.Threading/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N+3xqIcg3VDKyjwwCGaZ9HawG9aC6cSDI+s7ROma310GQo8vilFZa86hqKppwTHleR/G0sfOzhvgnUxWCR/DrQ==", + "path": "system.threading/4.0.11", + "hashPath": "system.threading.4.0.11.nupkg.sha512" + }, + "System.Threading.Tasks/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k1S4Gc6IGwtHGT8188RSeGaX86Qw/wnrgNLshJvsdNUOPP9etMmo8S07c+UlOAx4K/xLuN9ivA1bD0LVurtIxQ==", + "path": "system.threading.tasks/4.0.11", + "hashPath": "system.threading.tasks.4.0.11.nupkg.sha512" + }, + "System.Threading.Thread/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gIdJqDXlOr5W9zeqFErLw3dsOsiShSCYtF9SEHitACycmvNvY8odf9kiKvp6V7aibc8C4HzzNBkWXjyfn7plbQ==", + "path": "system.threading.thread/4.0.0", + "hashPath": "system.threading.thread.4.0.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IMXgB5Vf/5Qw1kpoVgJMOvUO1l32aC+qC3OaIZjWJOjvcxuxNWOK2ZTWWYXfij22NHxT2j1yWX5vlAeQWld9vA==", + "path": "system.threading.threadpool/4.0.10", + "hashPath": "system.threading.threadpool.4.0.10.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll new file mode 100644 index 0000000000000000000000000000000000000000..fafd6bb722211f5827cc1c0394107952e4bbb90e GIT binary patch literal 38400 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 j + + + MongoDbGenericRepository + + + + + The IBaseMongoRepository exposes the functionality of the BaseMongoRepository. + + + + + The connection string. + + + + + The database name. + + + + + Asynchronously adds a document to the collection. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. + Its constructor must be given a connection string and a database name. + + + + + The connection string. + + + + + The database name. + + + + + The constructor taking a connection string and a database name. + + The connection string of the MongoDb server. + The name of the database against which you want to perform operations. + + + + The contructor taking a . + + A mongodb context implementing + + + + The MongoDbContext + + + + + Asynchronously adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Adds a document to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The document you want to add. + + + + Asynchronously adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The documents you want to add. + + + + Adds a list of documents to the collection. + Populates the Id and AddedAtUtc fields if necessary. + + + The documents you want to add. + + + + Asynchronously returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Returns one document given its id. + + + The Id of the document you want to get. + An optional partition key. + + + + Asynchronously returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns one document given an expression filter. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a collection cursor. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns true if any of the document of the collection matches the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Returns a list of the documents matching the filter condition. + + + A LINQ expression filter. + An optional partition key. + + + + Asynchronously counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Counts how many documents match the filter condition. + + + A LINQ expression filter. + An optional partitionKey + + + + Asynchronously Updates a document. + + + The document with the modifications you want to persist. + + + + Updates a document. + + + The document with the modifications you want to persist. + + + + Asynchronously deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document. + + + The document you want to delete. + The number of documents deleted. + + + + Deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a document matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes a list of documents. + + + The list of documents to delete. + The number of documents deleted. + + + + Deletes the documents matching the condition of the LINQ expression filter. + + + A LINQ expression filter. + An optional partition key. + The number of documents deleted. + + + + Asynchronously returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Returns a projected document matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a list of projected documents matching the filter condition. + + + + + The projection expression. + An optional partition key. + + + + Asynchronously returns a paginated list of the documents matching the filter condition. + + + + The number of documents you want to skip. Default value is 0. + The number of documents you want to take. Default value is 50. + An optional partition key. + + + + GetAndUpdateOne with filter + + + + + + + + + + This is the interface of the IMongoDbContext which is managed by the . + + + + + The private GetCollection method + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + The document constructor + + + + + The Id of the document + + + + + The datetime in UTC at which the document was added. + + + + + The version of the schema of the document + + + + + This class represents a basic document that can be stored in MongoDb. + Your document must implement this class in order for the MongoDbRepository to handle them. + + + + + The date and UTC time at which the document was added to the collection. + + + + + The Guid, which must be decorated with the [BsonId] attribute + if you want the MongoDb C# driver to consider it to be the document ID. + + + + + A version number, to indicate the version of the schema. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The partition key used to partition your collection. + + + + + This class represents a document that can be inserted in a collection that can be partitioned. + The partition key allows for the creation of different collections having the same document schema. + This can be useful if you are planning to build a Software as a Service (SaaS) Platform, or if you want to reduce indexing. + You could for example insert Logs in different collections based on the week and year they where created, or their Log category/source. + + + + + The constructor, it needs a partition key. + + + + + + The name of the property used for partitioning the collection + This will not be inserted into the collection. + This partition key will be prepended to the collection name to create a new collection. + + + + + The MongoDb context + + + + + The constructor of the MongoDbContext, it needs a connection string and a database name. + + + + + + + The private GetCollection method + + + + + + + Returns a collection for a document type that has a partition key. + + + The value of the partition key. + + + + Drops a collection, use very carefully. + + + + + + Drops a collection having a partitionkey, use very carefully. + + + + + + Very naively pluralizes a TDocument type name. + + + + + + + Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. + + + + + The default vocabulary used for singular/plural irregularities. + Rules can be added to this vocabulary and will be picked up by called to Singularize() and Pluralize(). + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + A container for exceptions to simple pluralization/singularization rules. + Vocabularies.Default contains an extensive list of rules for US English. + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + Adds a word to the vocabulary which cannot easily be pluralized/singularized by RegEx, e.g. "person" and "people". + + The singular form of the irregular word, e.g. "person". + The plural form of the irregular word, e.g. "people". + True to match these words on their own as well as at the end of longer words. False, otherwise. + + + + Adds an uncountable word to the vocabulary, e.g. "fish". Will be ignored when plurality is changed. + + Word to be added to the list of uncountables. + + + + Adds a rule to the vocabulary that does not follow trivial rules for pluralization, e.g. "bus" -> "buses" + + RegEx to be matched, case insensitive, e.g. "(bus)es$" + RegEx replacement e.g. "$1" + + + + Adds a rule to the vocabulary that does not follow trivial rules for singularization, e.g. "vertices/indices -> "vertex/index" + + RegEx to be matched, case insensitive, e.g. ""(vert|ind)ices$"" + RegEx replacement e.g. "$1ex" + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + Inflector extensions + + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + By default, pascalize converts strings to UpperCamelCase also removing underscores + + + + + + + Same as Pascalize except that the first character is lower case + + + + + + + Separates the input words with underscore + + The string to be underscored + + + + + Replaces underscores with dashes in the string + + + + + + + Replaces underscores with hyphens in the string + + + + + +