Added summary where needed.

This commit is contained in:
alexandre-spieser
2018-03-06 23:11:33 +00:00
parent 57d332ef2a
commit 345fca2e6e
14 changed files with 118 additions and 23 deletions
@@ -9,16 +9,13 @@
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="2.0.1" /> <PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="2.0.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
<PackageReference Include="MongoDB.Driver" Version="2.5.0" /> <PackageReference Include="MongoDB.Driver" Version="2.5.0" />
<PackageReference Include="MongoDbGenericRepository" Version="1.3.6" />
<PackageReference Include="xunit" Version="2.3.1" /> <PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.console" Version="2.3.1" /> <PackageReference Include="xunit.runner.console" Version="2.3.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta4-build3742" /> <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta4-build3742" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MongoDbGenericRepository\MongoDbGenericRepository.csproj" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System.Configuration"> <Reference Include="System.Configuration">
<HintPath>..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Configuration.dll</HintPath> <HintPath>..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Configuration.dll</HintPath>
+16 -9
View File
@@ -30,22 +30,35 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="DnsClient, Version=1.0.7.0, Culture=neutral, PublicKeyToken=4574bb5573c51424, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\DnsClient.dll</HintPath>
</Reference>
<Reference Include="MongoDB.Bson, Version=2.5.0.0, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="MongoDB.Bson, Version=2.5.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDB.Bson.2.5.0\lib\net45\MongoDB.Bson.dll</HintPath> <HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\MongoDB.Bson.dll</HintPath>
</Reference> </Reference>
<Reference Include="MongoDB.Driver, Version=2.5.0.0, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="MongoDB.Driver, Version=2.5.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDB.Driver.2.5.0\lib\net45\MongoDB.Driver.dll</HintPath> <HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\MongoDB.Driver.dll</HintPath>
</Reference> </Reference>
<Reference Include="MongoDB.Driver.Core, Version=2.5.0.0, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="MongoDB.Driver.Core, Version=2.5.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDB.Driver.Core.2.5.0\lib\net45\MongoDB.Driver.Core.dll</HintPath> <HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\MongoDB.Driver.Core.dll</HintPath>
</Reference>
<Reference Include="MongoDbGenericRepository, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\MongoDbGenericRepository.dll</HintPath>
</Reference> </Reference>
<Reference Include="nunit.framework, Version=3.9.0.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL"> <Reference Include="nunit.framework, Version=3.9.0.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>..\packages\NUnit.3.9.0\lib\net45\nunit.framework.dll</HintPath> <HintPath>..\packages\NUnit.3.9.0\lib\net45\nunit.framework.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.Configuration" /> <Reference Include="System.Configuration" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Runtime.InteropServices.RuntimeInformation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDbGenericRepository.1.3.6\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="CRUDObjectIdTests.cs" /> <Compile Include="CRUDObjectIdTests.cs" />
@@ -74,11 +87,5 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MongoDbGenericRepository\MongoDbGenericRepository.csproj">
<Project>{efc776c4-2af3-440c-be80-3fbe335817a5}</Project>
<Name>MongoDbGenericRepository</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>
+1
View File
@@ -4,6 +4,7 @@
<package id="MongoDB.Bson" version="2.5.0" targetFramework="net461" /> <package id="MongoDB.Bson" version="2.5.0" targetFramework="net461" />
<package id="MongoDB.Driver" version="2.5.0" targetFramework="net461" /> <package id="MongoDB.Driver" version="2.5.0" targetFramework="net461" />
<package id="MongoDB.Driver.Core" version="2.5.0" targetFramework="net461" /> <package id="MongoDB.Driver.Core" version="2.5.0" targetFramework="net461" />
<package id="MongoDbGenericRepository" version="1.3.6" targetFramework="net461" />
<package id="NUnit" version="3.9.0" targetFramework="net461" /> <package id="NUnit" version="3.9.0" targetFramework="net461" />
<package id="NUnit.ConsoleRunner" version="3.7.0" targetFramework="net461" /> <package id="NUnit.ConsoleRunner" version="3.7.0" targetFramework="net461" />
<package id="System.Buffers" version="4.3.0" targetFramework="net461" /> <package id="System.Buffers" version="4.3.0" targetFramework="net461" />
@@ -167,6 +167,7 @@ namespace MongoDbGenericRepository
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
bool UpdateOne<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) bool UpdateOne<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument; where TDocument : IDocument;
@@ -183,11 +184,11 @@ namespace MongoDbGenericRepository
/// For the entity selected by the filter, updates the property field with the given value. /// For the entity selected by the filter, updates the property field with the given value.
/// </summary> /// </summary>
/// <typeparam name="TDocument">The type representing a Document.</typeparam> /// <typeparam name="TDocument">The type representing a Document.</typeparam>
/// <typeparam name="TKey">The type of the primary key for a Document.</typeparam>
/// <typeparam name="TField">The type of the field.</typeparam> /// <typeparam name="TField">The type of the field.</typeparam>
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
Task<bool> UpdateOneAsync<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) Task<bool> UpdateOneAsync<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument; where TDocument : IDocument;
@@ -255,6 +256,7 @@ namespace MongoDbGenericRepository
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
bool UpdateOne<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) bool UpdateOne<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument<TKey> where TDocument : IDocument<TKey>
where TKey : IEquatable<TKey>; where TKey : IEquatable<TKey>;
@@ -281,6 +283,7 @@ namespace MongoDbGenericRepository
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
Task<bool> UpdateOneAsync<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) Task<bool> UpdateOneAsync<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument<TKey> where TDocument : IDocument<TKey>
where TKey : IEquatable<TKey>; where TKey : IEquatable<TKey>;
@@ -17,6 +17,10 @@ namespace MongoDbGenericRepository.Attributes
/// </summary> /// </summary>
public string Name { get; set; } public string Name { get; set; }
/// <summary>
/// The constructor.
/// </summary>
/// <param name="name">The name of the collection.</param>
public CollectionNameAttribute(string name) public CollectionNameAttribute(string name)
{ {
this.Name = name; this.Name = name;
@@ -284,6 +284,7 @@ namespace MongoDbGenericRepository
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
public virtual bool UpdateOne<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) public virtual bool UpdateOne<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument where TDocument : IDocument
{ {
@@ -313,11 +314,11 @@ namespace MongoDbGenericRepository
/// For the entity selected by the filter, updates the property field with the given value. /// For the entity selected by the filter, updates the property field with the given value.
/// </summary> /// </summary>
/// <typeparam name="TDocument">The type representing a Document.</typeparam> /// <typeparam name="TDocument">The type representing a Document.</typeparam>
/// <typeparam name="TKey">The type of the primary key for a Document.</typeparam>
/// <typeparam name="TField">The type of the field.</typeparam> /// <typeparam name="TField">The type of the field.</typeparam>
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
public virtual async Task<bool> UpdateOneAsync<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) public virtual async Task<bool> UpdateOneAsync<TDocument, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument where TDocument : IDocument
{ {
@@ -470,6 +471,7 @@ namespace MongoDbGenericRepository
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
public virtual async Task<bool> UpdateOneAsync<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) public virtual async Task<bool> UpdateOneAsync<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument<TKey> where TDocument : IDocument<TKey>
where TKey : IEquatable<TKey> where TKey : IEquatable<TKey>
@@ -507,6 +509,7 @@ namespace MongoDbGenericRepository
/// <param name="filter">The document filter.</param> /// <param name="filter">The document filter.</param>
/// <param name="field">The field selector.</param> /// <param name="field">The field selector.</param>
/// <param name="value">The new value of the property field.</param> /// <param name="value">The new value of the property field.</param>
/// <param name="partitionKey">The partition key for the document.</param>
public virtual bool UpdateOne<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null) public virtual bool UpdateOne<TDocument, TKey, TField>(Expression<Func<TDocument, bool>> filter, Expression<Func<TDocument, TField>> field, TField value, string partitionKey = null)
where TDocument : IDocument<TKey> where TDocument : IDocument<TKey>
where TKey : IEquatable<TKey> where TKey : IEquatable<TKey>
@@ -2,7 +2,7 @@
<package > <package >
<metadata> <metadata>
<id>MongoDbGenericRepository</id> <id>MongoDbGenericRepository</id>
<version>1.3.5</version> <version>1.3.6</version>
<title>MongoDb Generic Repository</title> <title>MongoDb Generic Repository</title>
<authors>Alexandre Spieser</authors> <authors>Alexandre Spieser</authors>
<owners>Alexandre Spieser</owners> <owners>Alexandre Spieser</owners>
@@ -10,7 +10,7 @@
<projectUrl>https://github.com/alexandre-spieser/mongodb-generic-repository</projectUrl> <projectUrl>https://github.com/alexandre-spieser/mongodb-generic-repository</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance> <requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>A generic repository implementation using the MongoDB C# Sharp 2.0 driver.</description> <description>A generic repository implementation using the MongoDB C# Sharp 2.0 driver.</description>
<releaseNotes>Adding CollectionName attribute to specify alternate collection name (thanks Etchelon).</releaseNotes> <releaseNotes>Adding support for Id of type ObjectId.</releaseNotes>
<copyright>Copyright 2017 (c) Alexandre Spieser. All rights reserved.</copyright> <copyright>Copyright 2017 (c) Alexandre Spieser. All rights reserved.</copyright>
<tags>MongoDb Repository Generic NoSql</tags> <tags>MongoDb Repository Generic NoSql</tags>
<dependencies> <dependencies>
@@ -3,10 +3,18 @@ using System;
namespace MongoDbGenericRepository.Utils namespace MongoDbGenericRepository.Utils
{ {
/// <summary>
/// The IdGenerator instance, used to generate Ids of different types.
/// </summary>
public static class IdGenerator public static class IdGenerator
{ {
private static readonly Random Random = new Random(); private static readonly Random Random = new Random();
/// <summary>
/// Generates a random value of a given type.
/// </summary>
/// <typeparam name="TKey">The type of the value to generate.</typeparam>
/// <returns>A value of type TKey.</returns>
public static TKey GetId<TKey>() public static TKey GetId<TKey>()
{ {
var idTypeName = typeof(TKey).Name; var idTypeName = typeof(TKey).Name;
@@ -141,6 +141,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -155,11 +156,11 @@
For the entity selected by the filter, updates the property field with the given value. For the entity selected by the filter, updates the property field with the given value.
</summary> </summary>
<typeparam name="TDocument">The type representing a Document.</typeparam> <typeparam name="TDocument">The type representing a Document.</typeparam>
<typeparam name="TKey">The type of the primary key for a Document.</typeparam>
<typeparam name="TField">The type of the field.</typeparam> <typeparam name="TField">The type of the field.</typeparam>
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -213,6 +214,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)">
<summary> <summary>
@@ -235,6 +237,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)">
<summary> <summary>
@@ -830,6 +833,12 @@
The name of the collection in which your documents are stored. The name of the collection in which your documents are stored.
</summary> </summary>
</member> </member>
<member name="M:MongoDbGenericRepository.Attributes.CollectionNameAttribute.#ctor(System.String)">
<summary>
The constructor.
</summary>
<param name="name">The name of the collection.</param>
</member>
<member name="T:MongoDbGenericRepository.BaseMongoRepository"> <member name="T:MongoDbGenericRepository.BaseMongoRepository">
<summary> <summary>
The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation.
@@ -985,6 +994,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOneAsync``2(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOneAsync``2(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
<summary> <summary>
@@ -1002,11 +1012,11 @@
For the entity selected by the filter, updates the property field with the given value. For the entity selected by the filter, updates the property field with the given value.
</summary> </summary>
<typeparam name="TDocument">The type representing a Document.</typeparam> <typeparam name="TDocument">The type representing a Document.</typeparam>
<typeparam name="TKey">The type of the primary key for a Document.</typeparam>
<typeparam name="TField">The type of the field.</typeparam> <typeparam name="TField">The type of the field.</typeparam>
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -1094,6 +1104,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``3(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``2}},``2,System.String)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``3(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``2}},``2,System.String)">
<summary> <summary>
@@ -1117,6 +1128,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.DeleteOneAsync``1(``0)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.DeleteOneAsync``1(``0)">
<summary> <summary>
@@ -1870,6 +1882,18 @@
<param name="partitionKey">The collection partition key.</param> <param name="partitionKey">The collection partition key.</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:MongoDbGenericRepository.Utils.IdGenerator">
<summary>
The IdGenerator instance, used to generate Ids of different types.
</summary>
</member>
<member name="M:MongoDbGenericRepository.Utils.IdGenerator.GetId``1">
<summary>
Generates a random value of a given type.
</summary>
<typeparam name="TKey">The type of the value to generate.</typeparam>
<returns>A value of type TKey.</returns>
</member>
<member name="T:MongoDbGenericRepository.Utils.Vocabularies"> <member name="T:MongoDbGenericRepository.Utils.Vocabularies">
<summary> <summary>
Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. Container for registered Vocabularies. At present, only a single vocabulary is supported: Default.
@@ -141,6 +141,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -155,11 +156,11 @@
For the entity selected by the filter, updates the property field with the given value. For the entity selected by the filter, updates the property field with the given value.
</summary> </summary>
<typeparam name="TDocument">The type representing a Document.</typeparam> <typeparam name="TDocument">The type representing a Document.</typeparam>
<typeparam name="TKey">The type of the primary key for a Document.</typeparam>
<typeparam name="TField">The type of the field.</typeparam> <typeparam name="TField">The type of the field.</typeparam>
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -213,6 +214,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)">
<summary> <summary>
@@ -235,6 +237,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)">
<summary> <summary>
@@ -830,6 +833,12 @@
The name of the collection in which your documents are stored. The name of the collection in which your documents are stored.
</summary> </summary>
</member> </member>
<member name="M:MongoDbGenericRepository.Attributes.CollectionNameAttribute.#ctor(System.String)">
<summary>
The constructor.
</summary>
<param name="name">The name of the collection.</param>
</member>
<member name="T:MongoDbGenericRepository.BaseMongoRepository"> <member name="T:MongoDbGenericRepository.BaseMongoRepository">
<summary> <summary>
The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation.
@@ -985,6 +994,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOneAsync``2(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOneAsync``2(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
<summary> <summary>
@@ -1002,11 +1012,11 @@
For the entity selected by the filter, updates the property field with the given value. For the entity selected by the filter, updates the property field with the given value.
</summary> </summary>
<typeparam name="TDocument">The type representing a Document.</typeparam> <typeparam name="TDocument">The type representing a Document.</typeparam>
<typeparam name="TKey">The type of the primary key for a Document.</typeparam>
<typeparam name="TField">The type of the field.</typeparam> <typeparam name="TField">The type of the field.</typeparam>
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -1094,6 +1104,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``3(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``2}},``2,System.String)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``3(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``2}},``2,System.String)">
<summary> <summary>
@@ -1117,6 +1128,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.DeleteOneAsync``1(``0)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.DeleteOneAsync``1(``0)">
<summary> <summary>
@@ -1870,6 +1882,18 @@
<param name="partitionKey">The collection partition key.</param> <param name="partitionKey">The collection partition key.</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:MongoDbGenericRepository.Utils.IdGenerator">
<summary>
The IdGenerator instance, used to generate Ids of different types.
</summary>
</member>
<member name="M:MongoDbGenericRepository.Utils.IdGenerator.GetId``1">
<summary>
Generates a random value of a given type.
</summary>
<typeparam name="TKey">The type of the value to generate.</typeparam>
<returns>A value of type TKey.</returns>
</member>
<member name="T:MongoDbGenericRepository.Utils.Vocabularies"> <member name="T:MongoDbGenericRepository.Utils.Vocabularies">
<summary> <summary>
Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. Container for registered Vocabularies. At present, only a single vocabulary is supported: Default.
@@ -141,6 +141,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -155,11 +156,11 @@
For the entity selected by the filter, updates the property field with the given value. For the entity selected by the filter, updates the property field with the given value.
</summary> </summary>
<typeparam name="TDocument">The type representing a Document.</typeparam> <typeparam name="TDocument">The type representing a Document.</typeparam>
<typeparam name="TKey">The type of the primary key for a Document.</typeparam>
<typeparam name="TField">The type of the field.</typeparam> <typeparam name="TField">The type of the field.</typeparam>
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -213,6 +214,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOneAsync``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)">
<summary> <summary>
@@ -235,6 +237,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)"> <member name="M:MongoDbGenericRepository.IBaseMongoRepository.UpdateOne``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},``2)">
<summary> <summary>
@@ -830,6 +833,12 @@
The name of the collection in which your documents are stored. The name of the collection in which your documents are stored.
</summary> </summary>
</member> </member>
<member name="M:MongoDbGenericRepository.Attributes.CollectionNameAttribute.#ctor(System.String)">
<summary>
The constructor.
</summary>
<param name="name">The name of the collection.</param>
</member>
<member name="T:MongoDbGenericRepository.BaseMongoRepository"> <member name="T:MongoDbGenericRepository.BaseMongoRepository">
<summary> <summary>
The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation. The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation.
@@ -985,6 +994,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOneAsync``2(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOneAsync``2(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
<summary> <summary>
@@ -1002,11 +1012,11 @@
For the entity selected by the filter, updates the property field with the given value. For the entity selected by the filter, updates the property field with the given value.
</summary> </summary>
<typeparam name="TDocument">The type representing a Document.</typeparam> <typeparam name="TDocument">The type representing a Document.</typeparam>
<typeparam name="TKey">The type of the primary key for a Document.</typeparam>
<typeparam name="TField">The type of the field.</typeparam> <typeparam name="TField">The type of the field.</typeparam>
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``1(``0,MongoDB.Driver.UpdateDefinition{``0})">
<summary> <summary>
@@ -1094,6 +1104,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``3(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``2}},``2,System.String)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.UpdateOne``3(MongoDB.Driver.FilterDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``2}},``2,System.String)">
<summary> <summary>
@@ -1117,6 +1128,7 @@
<param name="filter">The document filter.</param> <param name="filter">The document filter.</param>
<param name="field">The field selector.</param> <param name="field">The field selector.</param>
<param name="value">The new value of the property field.</param> <param name="value">The new value of the property field.</param>
<param name="partitionKey">The partition key for the document.</param>
</member> </member>
<member name="M:MongoDbGenericRepository.BaseMongoRepository.DeleteOneAsync``1(``0)"> <member name="M:MongoDbGenericRepository.BaseMongoRepository.DeleteOneAsync``1(``0)">
<summary> <summary>
@@ -1870,6 +1882,18 @@
<param name="partitionKey">The collection partition key.</param> <param name="partitionKey">The collection partition key.</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:MongoDbGenericRepository.Utils.IdGenerator">
<summary>
The IdGenerator instance, used to generate Ids of different types.
</summary>
</member>
<member name="M:MongoDbGenericRepository.Utils.IdGenerator.GetId``1">
<summary>
Generates a random value of a given type.
</summary>
<typeparam name="TKey">The type of the value to generate.</typeparam>
<returns>A value of type TKey.</returns>
</member>
<member name="T:MongoDbGenericRepository.Utils.Vocabularies"> <member name="T:MongoDbGenericRepository.Utils.Vocabularies">
<summary> <summary>
Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. Container for registered Vocabularies. At present, only a single vocabulary is supported: Default.