diff --git a/CoreIntegrationTests/CoreIntegrationTests.csproj b/CoreIntegrationTests/CoreIntegrationTests.csproj index 115d4aa..1d7ff56 100644 --- a/CoreIntegrationTests/CoreIntegrationTests.csproj +++ b/CoreIntegrationTests/CoreIntegrationTests.csproj @@ -8,7 +8,7 @@ - + all diff --git a/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.cs b/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Main.cs similarity index 85% rename from CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.cs rename to CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Main.cs index 2e2a108..98fc846 100644 --- a/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.cs +++ b/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Main.cs @@ -12,7 +12,7 @@ using Xunit; namespace CoreIntegrationTests.Infrastructure { - public abstract class MongoDbDocumentTestBase : + public abstract partial class MongoDbDocumentTestBase : IClassFixture> where T : TestDoc, new() { @@ -347,160 +347,6 @@ namespace CoreIntegrationTests.Infrastructure #endregion Read - #region Update - - [Fact] - public void UpdateOne() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - document.SomeContent = content; - // Act - var result = SUT.UpdateOne(document); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneAsync() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - document.SomeContent = content; - // Act - var result = await SUT.UpdateOneAsync(document); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public void UpdateOneField() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = SUT.UpdateOne(document, x => x.SomeContent, content); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneFieldAsync() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = await SUT.UpdateOneAsync(document, x => x.SomeContent, content); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public void UpdateOneFieldWithFilter() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = SUT.UpdateOne(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneFieldWithFilterAsync() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = await SUT.UpdateOneAsync(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneAsyncWithUpdateDefinition() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var childrenToAdd = new List - { - new Child("testType1", "testValue1"), - new Child("testType2", "testValue2") - }; - - var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); - - // Act - var result = await SUT.UpdateOneAsync(document, updateDef); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument); - Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); - Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); - Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); - Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); - } - - [Fact] - public void UpdateOneWithUpdateDefinition() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var childrenToAdd = new List - { - new Child("testType1", "testValue1"), - new Child("testType2", "testValue2") - }; - - var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); - - // Act - var result = SUT.UpdateOne(document, updateDef); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument); - Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); - Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); - Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); - Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); - } - - #endregion Update - #region Delete [Fact] diff --git a/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Update.cs b/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Update.cs new file mode 100644 index 0000000..465ce1b --- /dev/null +++ b/CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Update.cs @@ -0,0 +1,381 @@ +using MongoDB.Driver; +using MongoDbGenericRepository; +using MongoDbGenericRepository.Models; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Linq.Expressions; +using System.Runtime.CompilerServices; +using System.Threading; +using System.Threading.Tasks; +using Xunit; + +namespace CoreIntegrationTests.Infrastructure +{ + public abstract partial class MongoDbDocumentTestBase : + IClassFixture> + where T : TestDoc, new() + { + #region Update One + + [Fact] + public void UpdateOne() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + document.SomeContent = content; + // Act + var result = SUT.UpdateOne(document); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneAsync() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + document.SomeContent = content; + // Act + var result = await SUT.UpdateOneAsync(document); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public void UpdateOneField() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = SUT.UpdateOne(document, x => x.SomeContent, content); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneFieldAsync() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = await SUT.UpdateOneAsync(document, x => x.SomeContent, content); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public void UpdateOneFieldWithFilter() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = SUT.UpdateOne(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneFieldWithFilterAsync() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = await SUT.UpdateOneAsync(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneAsyncWithUpdateDefinition() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + // Act + var result = await SUT.UpdateOneAsync(document, updateDef); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument); + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + } + + [Fact] + public void UpdateOneWithUpdateDefinition() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + // Act + var result = SUT.UpdateOne(document, updateDef); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument); + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + } + + #endregion Update One + + #region Update Many + + [Fact] + public async Task UpdateManyWithLinqFilterAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(x => docIds.Contains(x.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public async Task UpdateManyWithFilterDefinitionAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(filterDefinition, x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public async Task UpdateManyWithLinqFilterAndUpdateDefinitionAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(x => docIds.Contains(x.Id), updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + [Fact] + public async Task UpdateManyWithFilterAndUpdateDefinitionsAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(filterDefinition, updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + + [Fact] + public void UpdateManyWithLinqFilter() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(x => docIds.Contains(x.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public void UpdateManyWithFilterDefinition() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(filterDefinition, x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public void UpdateManyWithLinqFilterAndUpdateDefinition() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(x => docIds.Contains(x.Id), updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + [Fact] + public void UpdateManyWithFilterAndUpdateDefinitions() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(filterDefinition, updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + + #endregion Update Many + } +} diff --git a/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.cs b/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.Main.cs similarity index 86% rename from CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.cs rename to CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.Main.cs index 5414e48..ddd8ff9 100644 --- a/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.cs +++ b/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.Main.cs @@ -12,7 +12,7 @@ using Xunit; namespace CoreIntegrationTests.Infrastructure { - public abstract class MongoDbTKeyDocumentTestBase : + public abstract partial class MongoDbTKeyDocumentTestBase : IClassFixture> where T : TestDoc, new() where TKey : IEquatable @@ -348,160 +348,6 @@ namespace CoreIntegrationTests.Infrastructure #endregion Read - #region Update - - [Fact] - public void UpdateOne() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - document.SomeContent = content; - // Act - var result = SUT.UpdateOne(document); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneAsync() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - document.SomeContent = content; - // Act - var result = await SUT.UpdateOneAsync(document); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public void UpdateOneField() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = SUT.UpdateOne(document, x => x.SomeContent, content); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneFieldAsync() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = await SUT.UpdateOneAsync(document, x => x.SomeContent, content); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public void UpdateOneFieldWithFilter() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = SUT.UpdateOne(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneFieldWithFilterAsync() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var content = GetContent(); - // Act - var result = await SUT.UpdateOneAsync(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); - // Assert - Assert.True(result, GetTestName()); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument, GetTestName()); - Assert.True(content == updatedDocument.SomeContent, GetTestName()); - } - - [Fact] - public async Task UpdateOneAsyncWithUpdateDefinition() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var childrenToAdd = new List - { - new Child("testType1", "testValue1"), - new Child("testType2", "testValue2") - }; - - var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); - - // Act - var result = await SUT.UpdateOneAsync(document, updateDef); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument); - Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); - Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); - Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); - Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); - } - - [Fact] - public void UpdateOneWithUpdateDefinition() - { - // Arrange - var document = CreateTestDocument(); - SUT.AddOne(document); - var childrenToAdd = new List - { - new Child("testType1", "testValue1"), - new Child("testType2", "testValue2") - }; - - var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); - - // Act - var result = SUT.UpdateOne(document, updateDef); - // Assert - Assert.True(result); - var updatedDocument = SUT.GetById(document.Id, PartitionKey); - Assert.True(null != updatedDocument); - Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); - Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); - Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); - Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); - } - - #endregion Update - #region Delete [Fact] diff --git a/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.Update.cs b/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.Update.cs new file mode 100644 index 0000000..568066a --- /dev/null +++ b/CoreIntegrationTests/Infrastructure/MongoDbTKeyDocumentTestBase.Update.cs @@ -0,0 +1,377 @@ +using MongoDB.Driver; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Xunit; + +namespace CoreIntegrationTests.Infrastructure +{ + public abstract partial class MongoDbTKeyDocumentTestBase : + IClassFixture> + where T : TestDoc, new() + where TKey : IEquatable + + { + #region Update One + + [Fact] + public void UpdateOne() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + document.SomeContent = content; + // Act + var result = SUT.UpdateOne(document); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneAsync() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + document.SomeContent = content; + // Act + var result = await SUT.UpdateOneAsync(document); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public void UpdateOneField() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = SUT.UpdateOne(document, x => x.SomeContent, content); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneFieldAsync() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = await SUT.UpdateOneAsync(document, x => x.SomeContent, content); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public void UpdateOneFieldWithFilter() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = SUT.UpdateOne(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneFieldWithFilterAsync() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var content = GetContent(); + // Act + var result = await SUT.UpdateOneAsync(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result, GetTestName()); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument, GetTestName()); + Assert.True(content == updatedDocument.SomeContent, GetTestName()); + } + + [Fact] + public async Task UpdateOneAsyncWithUpdateDefinition() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + // Act + var result = await SUT.UpdateOneAsync(document, updateDef); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument); + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + } + + [Fact] + public void UpdateOneWithUpdateDefinition() + { + // Arrange + var document = CreateTestDocument(); + SUT.AddOne(document); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = MongoDB.Driver.Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + // Act + var result = SUT.UpdateOne(document, updateDef); + // Assert + Assert.True(result); + var updatedDocument = SUT.GetById(document.Id, PartitionKey); + Assert.True(null != updatedDocument); + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + } + + #endregion Update One + + #region Update Many + + [Fact] + public async Task UpdateManyWithLinqFilterAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(x => docIds.Contains(x.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public async Task UpdateManyWithFilterDefinitionAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(filterDefinition, x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public async Task UpdateManyWithLinqFilterAndUpdateDefinitionAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(x => docIds.Contains(x.Id), updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + [Fact] + public async Task UpdateManyWithFilterAndUpdateDefinitionsAsync() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = await SUT.UpdateManyAsync(filterDefinition, updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + + [Fact] + public void UpdateManyWithLinqFilter() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(x => docIds.Contains(x.Id), x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public void UpdateManyWithFilterDefinition() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(filterDefinition, x => x.SomeContent, content, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocument = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocument.Count == 2); + Assert.True(updatedDocument.All(u => u.SomeContent == content), GetTestName()); + } + + [Fact] + public void UpdateManyWithLinqFilterAndUpdateDefinition() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var docIds = documents.Select(u => u.Id).ToArray(); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(x => docIds.Contains(x.Id), updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + [Fact] + public void UpdateManyWithFilterAndUpdateDefinitions() + { + // Arrange + var documents = CreateTestDocuments(2); + SUT.AddMany(documents); + var childrenToAdd = new List + { + new Child("testType1", "testValue1"), + new Child("testType2", "testValue2") + }; + + var updateDef = Builders.Update.AddToSetEach(p => p.Children, childrenToAdd); + + var docIds = documents.Select(u => u.Id).ToArray(); + var filterDefinition = Builders.Filter.Where(x => docIds.Contains(x.Id)); + var content = GetContent(); + // Act + var result = SUT.UpdateMany(filterDefinition, updateDef, PartitionKey); + // Assert + Assert.True(result == 2, GetTestName()); + var updatedDocuments = SUT.GetAll(x => docIds.Contains(x.Id), PartitionKey); + + Assert.True(updatedDocuments.Count == 2); + updatedDocuments.ForEach(updatedDocument => + { + Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); + Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); + Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); + Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); + }); + } + + + #endregion Update Many + } +} diff --git a/IntegrationTests/IntegrationTests.csproj b/IntegrationTests/IntegrationTests.csproj index 7d7a821..3bfc2da 100644 --- a/IntegrationTests/IntegrationTests.csproj +++ b/IntegrationTests/IntegrationTests.csproj @@ -49,8 +49,8 @@ ..\packages\MongoDB.Driver.Core.2.9.3\lib\net452\MongoDB.Driver.Core.dll - - ..\packages\MongoDbGenericRepository.1.4.3\lib\net452\MongoDbGenericRepository.dll + + ..\packages\MongoDbGenericRepository.1.4.4\lib\net452\MongoDbGenericRepository.dll ..\packages\NUnit.3.12.0\lib\net45\nunit.framework.dll diff --git a/IntegrationTests/packages.config b/IntegrationTests/packages.config index 051c393..5b90bd2 100644 --- a/IntegrationTests/packages.config +++ b/IntegrationTests/packages.config @@ -5,7 +5,7 @@ - + diff --git a/MongoDbGenericRepository.v3.ncrunchsolution.user b/MongoDbGenericRepository.v3.ncrunchsolution.user deleted file mode 100644 index b82f7a5..0000000 --- a/MongoDbGenericRepository.v3.ncrunchsolution.user +++ /dev/null @@ -1,5 +0,0 @@ - - - Run all tests automatically [Global] - - \ No newline at end of file diff --git a/MongoDbGenericRepository/Abstractions/IBaseMongoRepository_Update.cs b/MongoDbGenericRepository/Abstractions/IBaseMongoRepository_Update.cs index 878fdb7..d30bc5c 100644 --- a/MongoDbGenericRepository/Abstractions/IBaseMongoRepository_Update.cs +++ b/MongoDbGenericRepository/Abstractions/IBaseMongoRepository_Update.cs @@ -131,5 +131,109 @@ namespace MongoDbGenericRepository bool UpdateOne(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) where TDocument : IDocument where TKey : IEquatable; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + Task UpdateManyAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + Task UpdateManyAsync(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + Task UpdateManyAsync(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + Task UpdateManyAsync(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + long UpdateMany(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + long UpdateMany(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + long UpdateMany(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + long UpdateMany(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable; } } diff --git a/MongoDbGenericRepository/BaseMongoRepository.Update.cs b/MongoDbGenericRepository/BaseMongoRepository.Update.cs index 61696a7..82306b1 100644 --- a/MongoDbGenericRepository/BaseMongoRepository.Update.cs +++ b/MongoDbGenericRepository/BaseMongoRepository.Update.cs @@ -168,6 +168,119 @@ namespace MongoDbGenericRepository return await MongoDbUpdater.UpdateOneAsync(filter, field, value, partitionKey); } + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public async Task UpdateManyAsync(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual long UpdateMany(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public long UpdateMany(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, updateDefinition, partitionKey); + } + #endregion Update #region Update TKey @@ -326,6 +439,133 @@ namespace MongoDbGenericRepository return await MongoDbUpdater.UpdateOneAsync(Builders.Filter.Where(filter), field, value, partitionKey); } + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + public virtual async Task UpdateManyAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return await MongoDbUpdater.UpdateManyAsync(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return await MongoDbUpdater.UpdateManyAsync(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return await MongoDbUpdater.UpdateManyAsync(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return await MongoDbUpdater.UpdateManyAsync(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + public virtual long UpdateMany(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return MongoDbUpdater.UpdateMany(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return MongoDbUpdater.UpdateMany(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual long UpdateMany(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return MongoDbUpdater.UpdateMany(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return MongoDbUpdater.UpdateMany(filter, updateDefinition, partitionKey); + } #endregion Update } diff --git a/MongoDbGenericRepository/DataAccess/Update/MongoDbUpdater.cs b/MongoDbGenericRepository/DataAccess/Update/MongoDbUpdater.cs index c14d83c..7f7c230 100644 --- a/MongoDbGenericRepository/DataAccess/Update/MongoDbUpdater.cs +++ b/MongoDbGenericRepository/DataAccess/Update/MongoDbUpdater.cs @@ -183,5 +183,129 @@ namespace MongoDbGenericRepository.DataAccess.Update { return UpdateOne(Builders.Filter.Where(filter), field, value, partitionKey); } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + public virtual async Task UpdateManyAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return await UpdateManyAsync(Builders.Filter.Where(filter), field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + var collection = string.IsNullOrEmpty(partitionKey) ? GetCollection() : GetCollection(partitionKey); + var updateRes = await collection.UpdateManyAsync(filter, Builders.Update.Set(field, value)); + return updateRes.ModifiedCount; + } + + /// + /// For the entities selected by the filter, apply the update definition. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(Expression> filter, UpdateDefinition update, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return await UpdateManyAsync(Builders.Filter.Where(filter), update, partitionKey); + } + + /// + /// For the entities selected by the filter, apply the update definition. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The update definition. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + var collection = string.IsNullOrEmpty(partitionKey) ? GetCollection() : GetCollection(partitionKey); + var updateRes = await collection.UpdateManyAsync(filter, updateDefinition, new UpdateOptions { IsUpsert = true }); + return updateRes.ModifiedCount; + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + public virtual long UpdateMany(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + return UpdateMany(Builders.Filter.Where(filter), field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + var collection = string.IsNullOrEmpty(partitionKey) ? GetCollection() : GetCollection(partitionKey); + var updateRes = collection.UpdateMany(filter, Builders.Update.Set(field, value)); + return updateRes.ModifiedCount; + } + + /// + /// For the entities selected by the filter, apply the update definition. + /// + /// The type representing a Document. + /// The type of the primary key for a Document. + /// The type of the field. + /// The document filter. + /// The update definition. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, UpdateDefinition UpdateDefinition, string partitionKey = null) + where TDocument : IDocument + where TKey : IEquatable + { + var collection = string.IsNullOrEmpty(partitionKey) ? GetCollection() : GetCollection(partitionKey); + var updateRes = collection.UpdateMany(filter, UpdateDefinition, new UpdateOptions { IsUpsert = true }); + return updateRes.ModifiedCount; + } } } diff --git a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs index 98c4e08..b56d9c4 100644 --- a/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs +++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs @@ -110,6 +110,94 @@ namespace MongoDbGenericRepository /// The partition key for the document. Task UpdateOneAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) where TDocument : IDocument; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + Task UpdateManyAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + Task UpdateManyAsync(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + Task UpdateManyAsync(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + Task UpdateManyAsync(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + long UpdateMany(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + long UpdateMany(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + long UpdateMany(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument; + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + long UpdateMany(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument; } public abstract partial class BaseMongoRepository : IBaseMongoRepository_Update @@ -266,5 +354,116 @@ namespace MongoDbGenericRepository { return await MongoDbUpdater.UpdateOneAsync(filter, field, value, partitionKey); } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + public virtual async Task UpdateManyAsync(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual async Task UpdateManyAsync(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return await MongoDbUpdater.UpdateManyAsync(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The partition key for the document. + public virtual long UpdateMany(Expression> filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, updates the property field with the given value. + /// + /// The type representing a Document. + /// The type of the field. + /// The document filter. + /// The field selector. + /// The new value of the property field. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, Expression> field, TField value, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, field, value, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual long UpdateMany(FilterDefinition filter, UpdateDefinition updateDefinition, string partitionKey = null) + where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, updateDefinition, partitionKey); + } + + /// + /// For the entities selected by the filter, applies the update you have defined in MongoDb. + /// + /// The type representing a Document. + /// The document filter. + /// The update definition to apply. + /// The value of the partition key. + public virtual long UpdateMany(Expression> filter, UpdateDefinition updateDefinition, string partitionKey = null) where TDocument : IDocument + { + return MongoDbUpdater.UpdateMany(filter, updateDefinition, partitionKey); + } } } diff --git a/MongoDbGenericRepository/Models/IDocument.cs b/MongoDbGenericRepository/Models/IDocument.cs index d034223..da6ec36 100644 --- a/MongoDbGenericRepository/Models/IDocument.cs +++ b/MongoDbGenericRepository/Models/IDocument.cs @@ -1,5 +1,4 @@ -using MongoDB.Bson.Serialization.Attributes; -using System; +using System; namespace MongoDbGenericRepository.Models { diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.csproj b/MongoDbGenericRepository/MongoDbGenericRepository.csproj index 271cf8f..f451cd3 100644 --- a/MongoDbGenericRepository/MongoDbGenericRepository.csproj +++ b/MongoDbGenericRepository/MongoDbGenericRepository.csproj @@ -3,13 +3,20 @@ net452;netstandard2.0;netstandard1.5; MongoDbGenericRepository - 1.2.0 + 1.4.4 Alexandre Spieser + MongoDb Generic Repository A generic repository implementation using the MongoDB C# Sharp 2.0 driver. + http://www.opensource.org/licenses/mit-license.php + http://www.opensource.org/licenses/mit-license.php false - .NET Core supported. - Copyright 2017 (c) Alexandre Spieser. All rights reserved. - MongoDb Repository NoSql Generic + Release notes are at https://github.com/alexandre-spieser/mongodb-generic-repository/releases + Copyright 2020 (c) Alexandre Spieser. All rights reserved. + MongoDb Repository Generic NoSql + true + 1.4.4 + https://github.com/alexandre-spieser/mongodb-generic-repository + Git @@ -20,6 +27,10 @@ + + D:\development\mongodb-generic-repository\MongoDbGenericRepository\MongoDbGenericRepository.xml + + diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.nuspec b/MongoDbGenericRepository/MongoDbGenericRepository.nuspec index f6b47e2..5d8db30 100644 --- a/MongoDbGenericRepository/MongoDbGenericRepository.nuspec +++ b/MongoDbGenericRepository/MongoDbGenericRepository.nuspec @@ -2,7 +2,7 @@ MongoDbGenericRepository - 1.4.3 + 1.4.4 MongoDb Generic Repository Alexandre Spieser Alexandre Spieser @@ -11,18 +11,18 @@ false A generic repository implementation using the MongoDB C# Sharp 2.0 driver. Release notes are at https://github.com/alexandre-spieser/mongodb-generic-repository/releases - Copyright 2019 (c) Alexandre Spieser. All rights reserved. + Copyright 2020 (c) Alexandre Spieser. All rights reserved. MongoDb Repository Generic NoSql - - - - - - - - - + + + + + + + + + diff --git a/MongoDbGenericRepository/MongoDbGenericRepository.xml b/MongoDbGenericRepository/MongoDbGenericRepository.xml index f8a95b1..9805841 100644 --- a/MongoDbGenericRepository/MongoDbGenericRepository.xml +++ b/MongoDbGenericRepository/MongoDbGenericRepository.xml @@ -155,6 +155,94 @@ The new value of the property field. The value of the partition key. + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + Updates a document. @@ -527,6 +615,87 @@ The new value of the property field. The partition key for the document. + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, apply the update definition. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, apply the update definition. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The update definition. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, apply the update definition. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The update definition. + The value of the partition key. + Gets a collections for a potentially partitioned document type. @@ -2506,6 +2675,87 @@ The new value of the property field. The partition key for the document. + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + Asynchronously Updates a document. @@ -2610,6 +2860,94 @@ The new value of the property field. The partition key for the document. + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the primary key for a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The type of the primary key for a Document. + The document filter. + The update definition to apply. + The value of the partition key. + Deletes a document. @@ -3142,6 +3480,86 @@ The new value of the property field. The partition key for the document. + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + The interface exposing deletion functionality for Key typed repositories. @@ -3733,6 +4151,86 @@ The new value of the property field. The partition key for the document. + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The partition key for the document. + + + + For the entities selected by the filter, updates the property field with the given value. + + The type representing a Document. + The type of the field. + The document filter. + The field selector. + The new value of the property field. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + + + + For the entities selected by the filter, applies the update you have defined in MongoDb. + + The type representing a Document. + The document filter. + The update definition to apply. + The value of the partition key. + This class represents a basic document that can be stored in MongoDb. diff --git a/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.dll index 3031cc9..ab63fa4 100644 Binary files a/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.dll and b/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.dll differ diff --git a/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.xml deleted file mode 100644 index f8a95b1..0000000 --- a/MongoDbGenericRepository/lib/net452/MongoDbGenericRepository.xml +++ /dev/null @@ -1,4520 +0,0 @@ - - - - MongoDbGenericRepository - - - - - The IBaseMongoRepository interface exposes the CRUD functionality of the BaseMongoRepository. - - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - - 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 - - The type representing a Document. - - - - - - - - GetAndUpdateOne with filter - - The type representing a Document. - The type of the primary key for a Document. - - - - - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - For the entity selected by the filter, updates the property field with the given value.. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The document. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Converts a LINQ expression of TDocument, TValue to a LINQ expression of TDocument, object - - The document type. - The type of the value. - The expression to convert - - - - Maps a IndexCreationOptions object to a MongoDB.Driver.CreateIndexOptions object - - The options for creating an index. - - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by descending. - An optional partition key. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Sets the value of the document Id if it is not set already. - - The document type. - The type of the primary key. - The document. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The type of the primary key for a Document. - The name of the index - An optional partition key - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - The document filter. - The projection expression. - An optional partition key. - - - - The IBaseReadOnlyRepository exposes the generic Read Only functionality of the BaseMongoRepository. - - - - - The connection string. - - - - - The database name. - - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The type of the primary key. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The type of the primary key. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - This is the interface of the IMongoDbContext which is managed by the . - - - - - The IMongoClient from the official MongoDb driver - - - - - The IMongoDatabase from the official Mongodb driver - - - - - Returns a collection for a document type that has a partition key. - - - The value of the partition key. - - - - Drops a collection having a partitionkey, use very carefully. - - - - - - Sets the Guid representation of the MongoDb Driver. - - The new value of the GuidRepresentation - - - - The IReadOnlyMongoRepository exposes the readonly functionality of the BaseMongoRepository. - - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - This attribute allows you to specify of the name of the collection. - Added at commit c117bf2a7fee378f1e02199dea9b2023a7089ee2 by https://github.com/Etchelon - who has included the CollectionName attribute into the repo to give another choice to the user on how - to name their collections. - The attribute takes precedence of course, and if not present the library will fall back to your Pluralize method. - - - - - The name of the collection in which your documents are stored. - - - - - The constructor. - - The name of the collection. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - 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 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 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 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. - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Asynchronously deletes a document. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - 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 - - The type representing a Document. - A LINQ expression filter. - - - - - - - GetAndUpdateOne with filter - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - - - - - - - Sets the value of the document Id if it is not set already. - - The document type. - The type of the primary key. - The document. - - - - Sets the value of the document Id if it is not set already. - - The document type. - The document. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The collection partition key. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The collection partition key. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The type of the primary key for a Document. - The name of the index - An optional partition key - - - - The interface exposing data insertion functionality for Key typed repositories. - - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - 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 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 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 type of the document Id. - - - - The MongoDb accessor to insert data. - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - The MongoDb accessor to delete data. - - - - - Deletes a document. - - The type representing 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. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - The MongoDb accessor to manage indexes. - - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The collection partition key. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The collection partition key. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - The interface exposing deletion functionality for Key typed repositories. - - The type of the document Id. - - - - Deletes a document. - - The type representing 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. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - The interface exposing index management functionality for Key typed repositories. - - - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - The interface exposing all the CRUD and Index functionalities for Key typed repositories. - - The type of the document Id. - - - - 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 MongoDbContext - - - - - A MongoDb Reader for read operations - - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for 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 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 Primary Key, 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 basic document that can be stored in MongoDb. - Your document must implement this class in order for the MongoDbRepository to handle them. - - - - - Options for creating an index. - - - - - Gets or sets a value indicating whether the index is a unique index. - - - - - Gets or sets the index version for text indexes. - - - - - Gets or sets the index version for 2dsphere indexes. - - - - - Gets or sets a value indicating whether the index is a sparse index. - - - - - Gets or sets the index name. - - - - - Gets or sets the min value for 2d indexes. - - - - - Gets or sets the max value for 2d indexes. - - - - - Gets or sets the language override. - - - - - Gets or sets when documents expire (used with TTL indexes). - - - - - Gets or sets the default language. - - - - - Gets or sets the size of a geohash bucket. - - - - - Gets or sets the precision, in bits, used with geohash indexes. - - - - - Gets or sets a value indicating whether to create the index in the background. - - - - - Gets or sets the version of the index. - - - - - 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 IMongoClient from the official MongoDB driver - - - - - The IMongoDatabase from the official MongoDB driver - - - - - The constructor of the MongoDbContext, it needs an object implementing . - - An object implementing IMongoDatabase - - - - The constructor of the MongoDbContext, it needs a connection string and a database name. - - The connections string. - The name of your database. - - - - Initialise an instance of a using a connection string - - - - - - The constructor of the MongoDbContext, it needs a connection string and a database name. - - The MongoClient. - The name of your database. - - - - Returns a collection for a document type. Also handles document types with a partition key. - - The type representing a Document. - The optional value of the partition key. - - - - Drops a collection, use very carefully. - - The type representing a Document. - - - - Sets the Guid representation of the MongoDB Driver. - - The new value of the GuidRepresentation - - - - Extracts the CollectionName attribute from the entity type, if any. - - The type representing a Document. - The name of the collection in which the TDocument is stored. - - - - Initialize the Guid representation of the MongoDB Driver. - Override this method to change the default GuidRepresentation. - - - - - Given the document type and the partition key, returns the name of the collection it belongs to. - - The type representing a Document. - The value of the partition key. - The name of the collection. - - - - Very naively pluralizes a TDocument type name. - - The type representing a Document. - The pluralized document name. - - - - 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 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to select the max value. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - The document filter. - The projection expression. - An optional partition key. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The document. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The document. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The type of the primary key. - The collection partition key. - - - - - The IdGenerator instance, used to generate Ids of different types. - - - - - Generates a random value of a given type. - - The type of the value to generate. - A value of type TKey. - - - - 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 - - - - - - - Extensions for the random number generator - - - - - Returns a random long from min (inclusive) to max (exclusive) - - The given random instance - The inclusive minimum bound - The exclusive maximum bound. Must be greater than min - - - - Returns a random long from 0 (inclusive) to max (exclusive) - - The given random instance - The exclusive maximum bound. Must be greater than 0 - - - - Returns a random long over all possible values of long (except long.MaxValue, similar to - random.Next()) - - The given random instance - - - diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json deleted file mode 100644 index dff559a..0000000 --- a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.deps.json +++ /dev/null @@ -1,1829 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v1.5/", - "signature": "89b5d0501e3f13fb98f678ed96fc31de9d7405cf" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v1.5": {}, - ".NETStandard,Version=v1.5/": { - "MongoDbGenericRepository/1.0.0": { - "dependencies": { - "MongoDB.Driver": "2.9.3", - "NETStandard.Library": "1.6.1" - }, - "runtime": { - "MongoDbGenericRepository.dll": {} - } - }, - "DnsClient/1.2.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "4.3.0", - "NETStandard.Library": "1.6.1", - "System.Buffers": "4.4.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Linq": "4.3.0", - "System.Net.NameResolution": "4.3.0", - "System.Net.NetworkInformation": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/DnsClient.dll": { - "assemblyVersion": "1.2.0.0", - "fileVersion": "1.2.0.0" - } - } - }, - "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.9.3": { - "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.3.0", - "System.Runtime.Serialization.Formatters": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/MongoDB.Bson.dll": { - "assemblyVersion": "2.9.3.0", - "fileVersion": "2.9.3.0" - } - } - }, - "MongoDB.Driver/2.9.3": { - "dependencies": { - "MongoDB.Bson": "2.9.3", - "MongoDB.Driver.Core": "2.9.3", - "NETStandard.Library": "1.6.1", - "System.ComponentModel.TypeConverter": "4.1.0", - "System.Linq.Queryable": "4.0.1" - }, - "runtime": { - "lib/netstandard1.5/MongoDB.Driver.dll": { - "assemblyVersion": "2.9.3.0", - "fileVersion": "2.9.3.0" - } - } - }, - "MongoDB.Driver.Core/2.9.3": { - "dependencies": { - "DnsClient": "1.2.0", - "MongoDB.Bson": "2.9.3", - "NETStandard.Library": "1.6.1", - "SharpCompress": "0.23.0", - "System.Collections.Specialized": "4.0.1", - "System.Diagnostics.TextWriterTraceListener": "4.0.0", - "System.Diagnostics.TraceSource": "4.0.0", - "System.Net.NameResolution": "4.3.0", - "System.Net.Security": "4.3.2", - "System.Security.SecureString": "4.0.0", - "System.Threading.Thread": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/MongoDB.Driver.Core.dll": { - "assemblyVersion": "2.9.3.0", - "fileVersion": "2.9.3.0" - } - } - }, - "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": {}, - "SharpCompress/0.23.0": { - "dependencies": { - "NETStandard.Library": "1.6.1", - "System.Text.Encoding.CodePages": "4.5.1" - }, - "runtime": { - "lib/netstandard1.3/SharpCompress.dll": { - "assemblyVersion": "0.23.0.0", - "fileVersion": "0.23.0.0" - } - } - }, - "System.AppContext/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Buffers/4.4.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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.25519.3" - } - } - }, - "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": { - "assemblyVersion": "4.0.13.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Collections.Specialized/4.0.1": { - "dependencies": { - "System.Collections.NonGeneric": "4.0.1", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "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.Specialized.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.ComponentModel/4.0.1": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ComponentModel.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.ComponentModel.Primitives/4.1.0": { - "dependencies": { - "System.ComponentModel": "4.0.1", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.ComponentModel.TypeConverter/4.1.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.NonGeneric": "4.0.1", - "System.Collections.Specialized": "4.0.1", - "System.ComponentModel": "4.0.1", - "System.ComponentModel.Primitives": "4.1.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "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.5/System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.TextWriterTraceListener/4.0.0": { - "dependencies": { - "System.Diagnostics.TraceSource": "4.0.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" - }, - "runtime": { - "lib/netstandard1.3/System.Diagnostics.TextWriterTraceListener.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.3.0", - "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": { - "assemblyVersion": "4.0.11.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.3.0": { - "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.4.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.4.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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.3.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.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Net.NetworkInformation/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Tracing": "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.Linq": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "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.3.0", - "System.Threading": "4.3.0", - "System.Threading.Overlapped": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "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.3.2": { - "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.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Security.Principal.Windows": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - } - }, - "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": { - "assemblyVersion": "4.0.13.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "4.1.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Claims/4.3.0": { - "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.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Security.Claims.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.Security.Principal.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Principal.Windows/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.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.3.0", - "System.Security.Principal": "4.3.0", - "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.CodePages/4.5.1": { - "dependencies": { - "NETStandard.Library": "1.6.1" - }, - "runtime": { - "lib/netstandard1.3/System.Text.Encoding.CodePages.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.Overlapped/4.3.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.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": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.Thread/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.Thread.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.ThreadPool/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.ThreadPool.dll": { - "assemblyVersion": "4.0.11.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - } - } - }, - "libraries": { - "MongoDbGenericRepository/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "DnsClient/1.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P34wUkeqU4FoQiOMV8OjpdeDZKs4d3r+VlHuKJ6eO5feiZgna3+9MF5orHRUn3DAv1g/HPE5hlkGucmxmsFfBw==", - "path": "dnsclient/1.2.0", - "hashPath": "dnsclient.1.2.0.nupkg.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-UiSp7lTxGtsF6J96wwErFeM0jygj/bWWKvbqwtRP2t6OohgT7TCTpjvQ1+7DLQLH3DR70i6+eRGX/y85WFuz1Q==", - "path": "microsoft.win32.registry/4.0.0", - "hashPath": "microsoft.win32.registry.4.0.0.nupkg.sha512" - }, - "MongoDB.Bson/2.9.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iuLdgI/8Q3AnboPR0OTFDpqVAxTskW9IQLhxKt+O4IQ3s9hHVLLp1dGLChrwrcK+3Fa2MFNHvm6W8tEMV4VUmw==", - "path": "mongodb.bson/2.9.3", - "hashPath": "mongodb.bson.2.9.3.nupkg.sha512" - }, - "MongoDB.Driver/2.9.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nSHXATq6u9CSwfO/xCQSZe6JgJeVmLng0v6fwc6WFTYVnssAZjIaj1BiNu3XshHP+vYCzYZUmbPtRHltaXQiuw==", - "path": "mongodb.driver/2.9.3", - "hashPath": "mongodb.driver.2.9.3.nupkg.sha512" - }, - "MongoDB.Driver.Core/2.9.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-j95XZhXTukZHUnZmEFEJPERscccfa42iLPbPBlwRJMK5XEZ9myCcxnWACvJwYXrU6RoRwUzYCFYoSHj6lHfgmA==", - "path": "mongodb.driver.core/2.9.3", - "hashPath": "mongodb.driver.core.2.9.3.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" - }, - "SharpCompress/0.23.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==", - "path": "sharpcompress/0.23.0", - "hashPath": "sharpcompress.0.23.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.4.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Ii2bedd4HVzddupdU35n3ygohUPlNn7MDimBOYcwWNce2NizQ1fCSaQJY1Tzv80aMqOGpVcU4wZr/Xe50xcTwg==", - "path": "system.buffers/4.4.0", - "hashPath": "system.buffers.4.4.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.ComponentModel/4.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oBZFnm7seFiVfugsIyOvQCWobNZs7FzqDV/B7tx20Ep/l3UUFCPDkdTnCNaJZTU27zjeODmy2C/cP60u3D4c9w==", - "path": "system.componentmodel/4.0.1", - "hashPath": "system.componentmodel.4.0.1.nupkg.sha512" - }, - "System.ComponentModel.Primitives/4.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mAaj8PXxM7hUSIJYm9chhSe90HaIVyl8vb4JJO0M7fRaeBqSaaveHdRAmOL0LcOxp7kf9Vb8HujCe02DUqG5HQ==", - "path": "system.componentmodel.primitives/4.1.0", - "hashPath": "system.componentmodel.primitives.4.1.0.nupkg.sha512" - }, - "System.ComponentModel.TypeConverter/4.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jcj79VC96yxc/rgLB59+g4675iVts1XrfC97dniMEvmJhRl8cG7qRO3EsJQwNw8cFL6RenFxn/CGfUhgj32SdQ==", - "path": "system.componentmodel.typeconverter/4.1.0", - "hashPath": "system.componentmodel.typeconverter.4.1.0.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-S2YC+MwpWZ6e7h2lqNce/ubMjD4vf2Ea/uOEncYNH1/fFXaXlKDM9ig/zCE1rR+wwYzE8FXtvj+1Nymh6oZ9bg==", - "path": "system.diagnostics.process/4.1.0", - "hashPath": "system.diagnostics.process.4.1.0.nupkg.sha512" - }, - "System.Diagnostics.TextWriterTraceListener/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oRsXCz76GDDMrwjMjH6keR9erFIofhGaIMc2d4NykI4rdBEuUP5ZswYA30LGPdyCK7DV4bMBEJL3nJFyAJoS/g==", - "path": "system.diagnostics.textwritertracelistener/4.0.0", - "hashPath": "system.diagnostics.textwritertracelistener.4.0.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-q5bGzzvXVi+dIMiPWRhXZV7r+Os3TEOuRW5LHsAUDGpqJHol8XiLokVpsgAfPqHHNkyx1bbv5lRZqRkRrGZKxQ==", - "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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", - "path": "system.net.nameresolution/4.3.0", - "hashPath": "system.net.nameresolution.4.3.0.nupkg.sha512" - }, - "System.Net.NetworkInformation/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MKLDZXuBZOS348egaxkMgwSUHIIhykVf0pudpfSdzjKmkRpVCzqkpysPHHp8HfckYAhuXRM+UgxWPgFTHF8Trg==", - "path": "system.net.networkinformation/4.3.0", - "hashPath": "system.net.networkinformation.4.3.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.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", - "path": "system.net.security/4.3.2", - "hashPath": "system.net.security.4.3.2.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "path": "system.reflection.emit.lightweight/4.3.0", - "hashPath": "system.reflection.emit.lightweight.4.3.0.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.Runtime.Serialization.Formatters/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", - "path": "system.runtime.serialization.formatters/4.3.0", - "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Claims/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "path": "system.security.claims/4.3.0", - "hashPath": "system.security.claims.4.3.0.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", - "path": "system.security.principal/4.3.0", - "hashPath": "system.security.principal.4.3.0.nupkg.sha512" - }, - "System.Security.Principal.Windows/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", - "path": "system.security.principal.windows/4.3.0", - "hashPath": "system.security.principal.windows.4.3.0.nupkg.sha512" - }, - "System.Security.SecureString/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7TGOnj9Lr8ljCJbMHjZC34hEw3Z+zRPp7eNhLBg22mbSqO8gQMGLJ/vQkWv8HFYG0t2i53ZulKZ8NNho+jVK7Q==", - "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.CodePages/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", - "path": "system.text.encoding.codepages/4.5.1", - "hashPath": "system.text.encoding.codepages.4.5.1.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.Overlapped/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JWEtWIoYBHzMmgt2I/1e4FFG6veDL4yzA1Y7iuEY2G+GyZyrzqx/GQlM92M+d81D1cH2dp2KRhbZdQebn8Q+RA==", - "path": "system.threading.overlapped/4.3.0", - "hashPath": "system.threading.overlapped.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "path": "system.threading.thread/4.3.0", - "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" - }, - "System.Threading.ThreadPool/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "path": "system.threading.threadpool/4.3.0", - "hashPath": "system.threading.threadpool.4.3.0.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 index 5642f8d..dca7898 100644 Binary files a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll and b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.dll differ diff --git a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml deleted file mode 100644 index f8a95b1..0000000 --- a/MongoDbGenericRepository/lib/netstandard1.5/MongoDbGenericRepository.xml +++ /dev/null @@ -1,4520 +0,0 @@ - - - - MongoDbGenericRepository - - - - - The IBaseMongoRepository interface exposes the CRUD functionality of the BaseMongoRepository. - - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - - 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 - - The type representing a Document. - - - - - - - - GetAndUpdateOne with filter - - The type representing a Document. - The type of the primary key for a Document. - - - - - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - For the entity selected by the filter, updates the property field with the given value.. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The document. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Converts a LINQ expression of TDocument, TValue to a LINQ expression of TDocument, object - - The document type. - The type of the value. - The expression to convert - - - - Maps a IndexCreationOptions object to a MongoDB.Driver.CreateIndexOptions object - - The options for creating an index. - - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by descending. - An optional partition key. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Sets the value of the document Id if it is not set already. - - The document type. - The type of the primary key. - The document. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The type of the primary key for a Document. - The name of the index - An optional partition key - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - The document filter. - The projection expression. - An optional partition key. - - - - The IBaseReadOnlyRepository exposes the generic Read Only functionality of the BaseMongoRepository. - - - - - The connection string. - - - - - The database name. - - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The type of the primary key. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The type of the primary key. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - This is the interface of the IMongoDbContext which is managed by the . - - - - - The IMongoClient from the official MongoDb driver - - - - - The IMongoDatabase from the official Mongodb driver - - - - - Returns a collection for a document type that has a partition key. - - - The value of the partition key. - - - - Drops a collection having a partitionkey, use very carefully. - - - - - - Sets the Guid representation of the MongoDb Driver. - - The new value of the GuidRepresentation - - - - The IReadOnlyMongoRepository exposes the readonly functionality of the BaseMongoRepository. - - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - This attribute allows you to specify of the name of the collection. - Added at commit c117bf2a7fee378f1e02199dea9b2023a7089ee2 by https://github.com/Etchelon - who has included the CollectionName attribute into the repo to give another choice to the user on how - to name their collections. - The attribute takes precedence of course, and if not present the library will fall back to your Pluralize method. - - - - - The name of the collection in which your documents are stored. - - - - - The constructor. - - The name of the collection. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - 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 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 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 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. - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Asynchronously deletes a document. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - 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 - - The type representing a Document. - A LINQ expression filter. - - - - - - - GetAndUpdateOne with filter - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - - - - - - - Sets the value of the document Id if it is not set already. - - The document type. - The type of the primary key. - The document. - - - - Sets the value of the document Id if it is not set already. - - The document type. - The document. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The collection partition key. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The collection partition key. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The type of the primary key for a Document. - The name of the index - An optional partition key - - - - The interface exposing data insertion functionality for Key typed repositories. - - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - 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 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 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 type of the document Id. - - - - The MongoDb accessor to insert data. - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - The MongoDb accessor to delete data. - - - - - Deletes a document. - - The type representing 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. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - The MongoDb accessor to manage indexes. - - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The collection partition key. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The collection partition key. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - The interface exposing deletion functionality for Key typed repositories. - - The type of the document Id. - - - - Deletes a document. - - The type representing 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. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - The interface exposing index management functionality for Key typed repositories. - - - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - The interface exposing all the CRUD and Index functionalities for Key typed repositories. - - The type of the document Id. - - - - 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 MongoDbContext - - - - - A MongoDb Reader for read operations - - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for 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 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 Primary Key, 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 basic document that can be stored in MongoDb. - Your document must implement this class in order for the MongoDbRepository to handle them. - - - - - Options for creating an index. - - - - - Gets or sets a value indicating whether the index is a unique index. - - - - - Gets or sets the index version for text indexes. - - - - - Gets or sets the index version for 2dsphere indexes. - - - - - Gets or sets a value indicating whether the index is a sparse index. - - - - - Gets or sets the index name. - - - - - Gets or sets the min value for 2d indexes. - - - - - Gets or sets the max value for 2d indexes. - - - - - Gets or sets the language override. - - - - - Gets or sets when documents expire (used with TTL indexes). - - - - - Gets or sets the default language. - - - - - Gets or sets the size of a geohash bucket. - - - - - Gets or sets the precision, in bits, used with geohash indexes. - - - - - Gets or sets a value indicating whether to create the index in the background. - - - - - Gets or sets the version of the index. - - - - - 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 IMongoClient from the official MongoDB driver - - - - - The IMongoDatabase from the official MongoDB driver - - - - - The constructor of the MongoDbContext, it needs an object implementing . - - An object implementing IMongoDatabase - - - - The constructor of the MongoDbContext, it needs a connection string and a database name. - - The connections string. - The name of your database. - - - - Initialise an instance of a using a connection string - - - - - - The constructor of the MongoDbContext, it needs a connection string and a database name. - - The MongoClient. - The name of your database. - - - - Returns a collection for a document type. Also handles document types with a partition key. - - The type representing a Document. - The optional value of the partition key. - - - - Drops a collection, use very carefully. - - The type representing a Document. - - - - Sets the Guid representation of the MongoDB Driver. - - The new value of the GuidRepresentation - - - - Extracts the CollectionName attribute from the entity type, if any. - - The type representing a Document. - The name of the collection in which the TDocument is stored. - - - - Initialize the Guid representation of the MongoDB Driver. - Override this method to change the default GuidRepresentation. - - - - - Given the document type and the partition key, returns the name of the collection it belongs to. - - The type representing a Document. - The value of the partition key. - The name of the collection. - - - - Very naively pluralizes a TDocument type name. - - The type representing a Document. - The pluralized document name. - - - - 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 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to select the max value. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - The document filter. - The projection expression. - An optional partition key. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The document. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The document. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The type of the primary key. - The collection partition key. - - - - - The IdGenerator instance, used to generate Ids of different types. - - - - - Generates a random value of a given type. - - The type of the value to generate. - A value of type TKey. - - - - 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 - - - - - - - Extensions for the random number generator - - - - - Returns a random long from min (inclusive) to max (exclusive) - - The given random instance - The inclusive minimum bound - The exclusive maximum bound. Must be greater than min - - - - Returns a random long from 0 (inclusive) to max (exclusive) - - The given random instance - The exclusive maximum bound. Must be greater than 0 - - - - Returns a random long over all possible values of long (except long.MaxValue, similar to - random.Next()) - - The given random instance - - - diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json deleted file mode 100644 index f6ab406..0000000 --- a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.deps.json +++ /dev/null @@ -1,1612 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.0/", - "signature": "8f94f8443da79c121e8416f5f03e9e37ff1eb7dc" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.0": {}, - ".NETStandard,Version=v2.0/": { - "MongoDbGenericRepository/1.0.0": { - "dependencies": { - "MongoDB.Driver": "2.9.3", - "NETStandard.Library": "2.0.3" - }, - "runtime": { - "MongoDbGenericRepository.dll": {} - } - }, - "DnsClient/1.2.0": { - "dependencies": { - "System.Buffers": "4.4.0" - }, - "runtime": { - "lib/netstandard2.0/DnsClient.dll": { - "assemblyVersion": "1.2.0.0", - "fileVersion": "1.2.0.0" - } - } - }, - "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.9.3": { - "dependencies": { - "NETStandard.Library": "2.0.3", - "System.Collections.NonGeneric": "4.0.1", - "System.Diagnostics.Process": "4.1.0", - "System.Dynamic.Runtime": "4.0.11", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Runtime.Serialization.Formatters": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/MongoDB.Bson.dll": { - "assemblyVersion": "2.9.3.0", - "fileVersion": "2.9.3.0" - } - } - }, - "MongoDB.Driver/2.9.3": { - "dependencies": { - "MongoDB.Bson": "2.9.3", - "MongoDB.Driver.Core": "2.9.3", - "NETStandard.Library": "2.0.3", - "System.ComponentModel.TypeConverter": "4.1.0", - "System.Linq.Queryable": "4.0.1" - }, - "runtime": { - "lib/netstandard1.5/MongoDB.Driver.dll": { - "assemblyVersion": "2.9.3.0", - "fileVersion": "2.9.3.0" - } - } - }, - "MongoDB.Driver.Core/2.9.3": { - "dependencies": { - "DnsClient": "1.2.0", - "MongoDB.Bson": "2.9.3", - "NETStandard.Library": "2.0.3", - "SharpCompress": "0.23.0", - "System.Collections.Specialized": "4.0.1", - "System.Diagnostics.TextWriterTraceListener": "4.0.0", - "System.Diagnostics.TraceSource": "4.0.0", - "System.Net.NameResolution": "4.3.0", - "System.Net.Security": "4.3.2", - "System.Security.SecureString": "4.0.0", - "System.Threading.Thread": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/MongoDB.Driver.Core.dll": { - "assemblyVersion": "2.9.3.0", - "fileVersion": "2.9.3.0" - } - } - }, - "NETStandard.Library/2.0.3": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.native.System/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Security/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, - "SharpCompress/0.23.0": { - "dependencies": { - "System.Text.Encoding.CodePages": "4.5.1" - }, - "runtime": { - "lib/netstandard2.0/SharpCompress.dll": { - "assemblyVersion": "0.23.0.0", - "fileVersion": "0.23.0.0" - } - } - }, - "System.Buffers/4.4.0": { - "runtime": { - "lib/netstandard2.0/System.Buffers.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.25519.3" - } - } - }, - "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": { - "assemblyVersion": "4.0.13.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Collections.Specialized/4.0.1": { - "dependencies": { - "System.Collections.NonGeneric": "4.0.1", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "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.Specialized.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.ComponentModel/4.0.1": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ComponentModel.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.ComponentModel.Primitives/4.1.0": { - "dependencies": { - "System.ComponentModel": "4.0.1", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.ComponentModel.TypeConverter/4.1.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.NonGeneric": "4.0.1", - "System.Collections.Specialized": "4.0.1", - "System.ComponentModel": "4.0.1", - "System.ComponentModel.Primitives": "4.1.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "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.5/System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.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.0.11", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.TextWriterTraceListener/4.0.0": { - "dependencies": { - "System.Diagnostics.TraceSource": "4.0.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" - }, - "runtime": { - "lib/netstandard1.3/System.Diagnostics.TextWriterTraceListener.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.1.0", - "System.ObjectModel": "4.0.12", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.0.1", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "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": { - "assemblyVersion": "4.0.11.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.3.0": { - "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.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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Linq/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.Runtime.Extensions": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Linq.Expressions/4.1.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.0.12", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.0.1", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "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.6/System.Linq.Expressions.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.0.1", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Linq.Queryable.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Net.NameResolution/4.3.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.3.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.3.2": { - "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.Globalization.Extensions": "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.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.ObjectModel/4.0.12": { - "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": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Extensions/4.0.1": { - "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": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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.CompilerServices.Unsafe/4.5.2": { - "runtime": { - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "4.0.4.1", - "fileVersion": "4.6.26919.2" - } - } - }, - "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.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": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "4.1.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Claims/4.3.0": { - "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.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Security.Claims.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "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.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Cryptography.Cng/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.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.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.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.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "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.Text.Encoding": "4.3.0", - "System.Threading": "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.2" - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "System.Collections": "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.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.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - }, - "runtime": { - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "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": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Cryptography.X509Certificates/4.3.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.Globalization.Calendars": "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.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - } - }, - "System.Security.Principal/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.Security.Principal.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Principal.Windows/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.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.3.0", - "System.Security.Principal": "4.3.0", - "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.CodePages/4.5.1": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.27129.4" - } - } - }, - "System.Text.Encoding.Extensions/4.0.11": { - "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/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "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.Thread/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.Thread.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.ThreadPool/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.ThreadPool.dll": { - "assemblyVersion": "4.0.11.0", - "fileVersion": "4.6.24705.1" - } - } - } - } - }, - "libraries": { - "MongoDbGenericRepository/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "DnsClient/1.2.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P34wUkeqU4FoQiOMV8OjpdeDZKs4d3r+VlHuKJ6eO5feiZgna3+9MF5orHRUn3DAv1g/HPE5hlkGucmxmsFfBw==", - "path": "dnsclient/1.2.0", - "hashPath": "dnsclient.1.2.0.nupkg.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-UiSp7lTxGtsF6J96wwErFeM0jygj/bWWKvbqwtRP2t6OohgT7TCTpjvQ1+7DLQLH3DR70i6+eRGX/y85WFuz1Q==", - "path": "microsoft.win32.registry/4.0.0", - "hashPath": "microsoft.win32.registry.4.0.0.nupkg.sha512" - }, - "MongoDB.Bson/2.9.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iuLdgI/8Q3AnboPR0OTFDpqVAxTskW9IQLhxKt+O4IQ3s9hHVLLp1dGLChrwrcK+3Fa2MFNHvm6W8tEMV4VUmw==", - "path": "mongodb.bson/2.9.3", - "hashPath": "mongodb.bson.2.9.3.nupkg.sha512" - }, - "MongoDB.Driver/2.9.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nSHXATq6u9CSwfO/xCQSZe6JgJeVmLng0v6fwc6WFTYVnssAZjIaj1BiNu3XshHP+vYCzYZUmbPtRHltaXQiuw==", - "path": "mongodb.driver/2.9.3", - "hashPath": "mongodb.driver.2.9.3.nupkg.sha512" - }, - "MongoDB.Driver.Core/2.9.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-j95XZhXTukZHUnZmEFEJPERscccfa42iLPbPBlwRJMK5XEZ9myCcxnWACvJwYXrU6RoRwUzYCFYoSHj6lHfgmA==", - "path": "mongodb.driver.core/2.9.3", - "hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512" - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "path": "netstandard.library/2.0.3", - "hashPath": "netstandard.library.2.0.3.nupkg.sha512" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.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.Net.Http/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guqHgQOK2eUgtJae2VKjNawBn1xjC0hfOt5wASHa60XHbIdCsQlqtvMsFG+3hy7yp88V+gi9fZCjubuDkeakcQ==", - "path": "runtime.native.system.net.http/4.3.0", - "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Net.Security/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", - "path": "runtime.native.system.net.security/4.3.0", - "hashPath": "runtime.native.system.net.security.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", - "path": "runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Kh9W4agE0r/hK8AX1LvyQI2NrKHBL8pO0gRoDTdDb0LL6Ta1Z2OtFx3lOaAE0ZpCUc/dt9Wzs3rA7a3IsKdOVA==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" - }, - "SharpCompress/0.23.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==", - "path": "sharpcompress/0.23.0", - "hashPath": "sharpcompress.0.23.0.nupkg.sha512" - }, - "System.Buffers/4.4.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Ii2bedd4HVzddupdU35n3ygohUPlNn7MDimBOYcwWNce2NizQ1fCSaQJY1Tzv80aMqOGpVcU4wZr/Xe50xcTwg==", - "path": "system.buffers/4.4.0", - "hashPath": "system.buffers.4.4.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.ComponentModel/4.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oBZFnm7seFiVfugsIyOvQCWobNZs7FzqDV/B7tx20Ep/l3UUFCPDkdTnCNaJZTU27zjeODmy2C/cP60u3D4c9w==", - "path": "system.componentmodel/4.0.1", - "hashPath": "system.componentmodel.4.0.1.nupkg.sha512" - }, - "System.ComponentModel.Primitives/4.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mAaj8PXxM7hUSIJYm9chhSe90HaIVyl8vb4JJO0M7fRaeBqSaaveHdRAmOL0LcOxp7kf9Vb8HujCe02DUqG5HQ==", - "path": "system.componentmodel.primitives/4.1.0", - "hashPath": "system.componentmodel.primitives.4.1.0.nupkg.sha512" - }, - "System.ComponentModel.TypeConverter/4.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jcj79VC96yxc/rgLB59+g4675iVts1XrfC97dniMEvmJhRl8cG7qRO3EsJQwNw8cFL6RenFxn/CGfUhgj32SdQ==", - "path": "system.componentmodel.typeconverter/4.1.0", - "hashPath": "system.componentmodel.typeconverter.4.1.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.Process/4.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-S2YC+MwpWZ6e7h2lqNce/ubMjD4vf2Ea/uOEncYNH1/fFXaXlKDM9ig/zCE1rR+wwYzE8FXtvj+1Nymh6oZ9bg==", - "path": "system.diagnostics.process/4.1.0", - "hashPath": "system.diagnostics.process.4.1.0.nupkg.sha512" - }, - "System.Diagnostics.TextWriterTraceListener/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oRsXCz76GDDMrwjMjH6keR9erFIofhGaIMc2d4NykI4rdBEuUP5ZswYA30LGPdyCK7DV4bMBEJL3nJFyAJoS/g==", - "path": "system.diagnostics.textwritertracelistener/4.0.0", - "hashPath": "system.diagnostics.textwritertracelistener.4.0.0.nupkg.sha512" - }, - "System.Diagnostics.TraceSource/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-q5bGzzvXVi+dIMiPWRhXZV7r+Os3TEOuRW5LHsAUDGpqJHol8XiLokVpsgAfPqHHNkyx1bbv5lRZqRkRrGZKxQ==", - "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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.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.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.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", - "path": "system.net.nameresolution/4.3.0", - "hashPath": "system.net.nameresolution.4.3.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.3.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", - "path": "system.net.security/4.3.2", - "hashPath": "system.net.security.4.3.2.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.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "path": "system.reflection.emit.lightweight/4.3.0", - "hashPath": "system.reflection.emit.lightweight.4.3.0.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.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.CompilerServices.Unsafe/4.5.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hMkdWxksypQlFXB7JamQegDscxEAQO4FHd/lw/zlSZU9dZgAij65xjCrXer183wvoNAzJic5zzjj2oc9/dloWg==", - "path": "system.runtime.compilerservices.unsafe/4.5.2", - "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.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.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.Runtime.Serialization.Formatters/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", - "path": "system.runtime.serialization.formatters/4.3.0", - "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Claims/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "path": "system.security.claims/4.3.0", - "hashPath": "system.security.claims.4.3.0.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.Cng/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "path": "system.security.cryptography.cng/4.3.0", - "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "path": "system.security.cryptography.csp/4.3.0", - "hashPath": "system.security.cryptography.csp.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.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "path": "system.security.cryptography.openssl/4.3.0", - "hashPath": "system.security.cryptography.openssl.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.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", - "path": "system.security.principal/4.3.0", - "hashPath": "system.security.principal.4.3.0.nupkg.sha512" - }, - "System.Security.Principal.Windows/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", - "path": "system.security.principal.windows/4.3.0", - "hashPath": "system.security.principal.windows.4.3.0.nupkg.sha512" - }, - "System.Security.SecureString/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7TGOnj9Lr8ljCJbMHjZC34hEw3Z+zRPp7eNhLBg22mbSqO8gQMGLJ/vQkWv8HFYG0t2i53ZulKZ8NNho+jVK7Q==", - "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.CodePages/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", - "path": "system.text.encoding.codepages/4.5.1", - "hashPath": "system.text.encoding.codepages.4.5.1.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.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.Thread/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "path": "system.threading.thread/4.3.0", - "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" - }, - "System.Threading.ThreadPool/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "path": "system.threading.threadpool/4.3.0", - "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll index d2f0d52..ad5e0c3 100644 Binary files a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll and b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.dll differ diff --git a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml b/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml deleted file mode 100644 index f8a95b1..0000000 --- a/MongoDbGenericRepository/lib/netstandard2.0/MongoDbGenericRepository.xml +++ /dev/null @@ -1,4520 +0,0 @@ - - - - MongoDbGenericRepository - - - - - The IBaseMongoRepository interface exposes the CRUD functionality of the BaseMongoRepository. - - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - - 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 - - The type representing a Document. - - - - - - - - GetAndUpdateOne with filter - - The type representing a Document. - The type of the primary key for a Document. - - - - - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - For the entity selected by the filter, updates the property field with the given value.. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The document. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Converts a LINQ expression of TDocument, TValue to a LINQ expression of TDocument, object - - The document type. - The type of the value. - The expression to convert - - - - Maps a IndexCreationOptions object to a MongoDB.Driver.CreateIndexOptions object - - The options for creating an index. - - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by descending. - An optional partition key. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Sets the value of the document Id if it is not set already. - - The document type. - The type of the primary key. - The document. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The type of the primary key for a Document. - The name of the index - An optional partition key - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - The document filter. - The projection expression. - An optional partition key. - - - - The IBaseReadOnlyRepository exposes the generic Read Only functionality of the BaseMongoRepository. - - - - - The connection string. - - - - - The database name. - - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - - The projection expression. - An optional partition key. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The type of the primary key. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The type of the primary key. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - This is the interface of the IMongoDbContext which is managed by the . - - - - - The IMongoClient from the official MongoDb driver - - - - - The IMongoDatabase from the official Mongodb driver - - - - - Returns a collection for a document type that has a partition key. - - - The value of the partition key. - - - - Drops a collection having a partitionkey, use very carefully. - - - - - - Sets the Guid representation of the MongoDb Driver. - - The new value of the GuidRepresentation - - - - The IReadOnlyMongoRepository exposes the readonly functionality of the BaseMongoRepository. - - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - This attribute allows you to specify of the name of the collection. - Added at commit c117bf2a7fee378f1e02199dea9b2023a7089ee2 by https://github.com/Etchelon - who has included the CollectionName attribute into the repo to give another choice to the user on how - to name their collections. - The attribute takes precedence of course, and if not present the library will fall back to your Pluralize method. - - - - - The name of the collection in which your documents are stored. - - - - - The constructor. - - The name of the collection. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - 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 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 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 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. - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The type of the primary key for a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Asynchronously deletes a document. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - 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 - - The type representing a Document. - A LINQ expression filter. - - - - - - - GetAndUpdateOne with filter - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - - - - - - - Sets the value of the document Id if it is not set already. - - The document type. - The type of the primary key. - The document. - - - - Sets the value of the document Id if it is not set already. - - The document type. - The document. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The collection partition key. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The collection partition key. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document with the modifications you want to persist. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The client session. - The document to modify. - The update definition. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The document to modify. - The field to update. - The value of the field. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field to update. - The client session. - The filter for the update. - The field to update. - The value of the field. - The optional partition key. - The optional cancellation token. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Asynchronously Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The type of the primary key for a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the primary key for a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Deletes a document. - - The type representing a Document. - The type of the primary key for 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. - - The type representing a Document. - The type of the primary key for a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - 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. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The type of the primary key for a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - The type of the primary key for a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The type of the primary key for a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The type of the primary key for a Document. - The name of the index - An optional partition key - - - - The interface exposing data insertion functionality for Key typed repositories. - - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - 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 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 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 type of the document Id. - - - - The MongoDb accessor to insert data. - - - - - Asynchronously adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Adds a document to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The document you want to add. - - - - Asynchronously adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - Adds a list of documents to the collection. - Populates the Id and AddedAtUtc fields if necessary. - - The type representing a Document. - The documents you want to add. - - - - The MongoDb accessor to delete data. - - - - - Deletes a document. - - The type representing 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. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - The MongoDb accessor to manage indexes. - - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The collection partition key. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The collection partition key. - - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - The interface exposing deletion functionality for Key typed repositories. - - The type of the document Id. - - - - Deletes a document. - - The type representing 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. - - The type representing a Document. - The document you want to delete. - The number of documents deleted. - - - - Deletes a document matching the condition of the LINQ expression filter. - - The type representing a Document. - 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. - - The type representing a Document. - 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. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - Asynchronously deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes a list of documents. - - The type representing a Document. - The list of documents to delete. - The number of documents deleted. - - - - Deletes the documents matching the condition of the LINQ expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - The number of documents deleted. - - - - The interface exposing index management functionality for Key typed repositories. - - - - - - Returns the names of the indexes present on a collection. - - The type representing a Document. - An optional partition key - A list containing the names of the indexes on on the concerned collection. - - - - Create a text index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in ascending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates an index on the given field in descending order. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a hashed index on the given field. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The field we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Creates a combined text index. - IndexCreationOptions can be supplied to further specify - how the creation should be done. - - The type representing a Document. - The fields we want to index. - Options for creating an index. - An optional partition key. - The result of the create index operation. - - - - Drops the index given a field name - - The type representing a Document. - The name of the index - An optional partition key - - - - The interface exposing all the CRUD and Index functionalities for Key typed repositories. - - The type of the document Id. - - - - 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 MongoDbContext - - - - - A MongoDb Reader for read operations - - - - - 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Groups a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Asynchronously Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Updates a document. - - The type representing a Document. - The document with the modifications you want to persist. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Takes a document you want to modify and applies the update you have defined in MongoDb. - - The type representing a Document. - The document you want to modify. - The update definition for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document you want to modify. - The field selector. - The new value of the property field. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for the document. - - - - Updates the property field with the given value update a property field in entities. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The value of the partition key. - - - - For the entity selected by the filter, updates the property field with the given value. - - The type representing a Document. - The type of the field. - The document filter. - The field selector. - The new value of the property field. - The partition key for 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 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 Primary Key, 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 basic document that can be stored in MongoDb. - Your document must implement this class in order for the MongoDbRepository to handle them. - - - - - Options for creating an index. - - - - - Gets or sets a value indicating whether the index is a unique index. - - - - - Gets or sets the index version for text indexes. - - - - - Gets or sets the index version for 2dsphere indexes. - - - - - Gets or sets a value indicating whether the index is a sparse index. - - - - - Gets or sets the index name. - - - - - Gets or sets the min value for 2d indexes. - - - - - Gets or sets the max value for 2d indexes. - - - - - Gets or sets the language override. - - - - - Gets or sets when documents expire (used with TTL indexes). - - - - - Gets or sets the default language. - - - - - Gets or sets the size of a geohash bucket. - - - - - Gets or sets the precision, in bits, used with geohash indexes. - - - - - Gets or sets a value indicating whether to create the index in the background. - - - - - Gets or sets the version of the index. - - - - - 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 IMongoClient from the official MongoDB driver - - - - - The IMongoDatabase from the official MongoDB driver - - - - - The constructor of the MongoDbContext, it needs an object implementing . - - An object implementing IMongoDatabase - - - - The constructor of the MongoDbContext, it needs a connection string and a database name. - - The connections string. - The name of your database. - - - - Initialise an instance of a using a connection string - - - - - - The constructor of the MongoDbContext, it needs a connection string and a database name. - - The MongoClient. - The name of your database. - - - - Returns a collection for a document type. Also handles document types with a partition key. - - The type representing a Document. - The optional value of the partition key. - - - - Drops a collection, use very carefully. - - The type representing a Document. - - - - Sets the Guid representation of the MongoDB Driver. - - The new value of the GuidRepresentation - - - - Extracts the CollectionName attribute from the entity type, if any. - - The type representing a Document. - The name of the collection in which the TDocument is stored. - - - - Initialize the Guid representation of the MongoDB Driver. - Override this method to change the default GuidRepresentation. - - - - - Given the document type and the partition key, returns the name of the collection it belongs to. - - The type representing a Document. - The value of the partition key. - The name of the collection. - - - - Very naively pluralizes a TDocument type name. - - The type representing a Document. - The pluralized document name. - - - - 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 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 contructor taking a . - - A mongodb context implementing - - - - Asynchronously returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Returns one document given its id. - - The type representing a Document. - The type of the primary key for a Document. - The Id of the document you want to get. - An optional partition key. - - - - Asynchronously returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns one document given an expression filter. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a collection cursor. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns true if any of the document of the collection matches the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Returns a list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partition key. - - - - Asynchronously counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Counts how many documents match the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - An optional partitionKey - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the maximum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by descending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the document with the minimum value of a specified property in a MongoDB collections that is satisfying the filter. - - The document type. - The type of the primary key. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to select the max value. - An optional partitionKey. - - - - Gets the maximum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partitionKey. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Gets the minimum value of a property in a mongodb collections that is satisfying the filter. - - The document type. - The type of the primary key. - The type of the value used to order the query. - A LINQ expression filter. - A property selector to order by ascending. - An optional partition key. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Sums the values of a selected field for a given filtered collection of documents. - - The type representing a Document. - The type of the primary key. - A LINQ expression filter. - The field you want to sum. - The partition key of your document, if any. - - - - Asynchronously returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Returns a projected document matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - A LINQ expression filter. - The projection expression. - An optional partition key. - - - - Asynchronously returns a list of projected documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - The type representing the model you want to project to. - The document filter. - The projection expression. - An optional partition key. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Groups filtered a collection of documents given a grouping criteria, - and returns a dictionary of listed document groups with keys having the different values of the grouping criteria. - - The type representing a Document. - The type of the primary key for a Document. - The type of the grouping criteria. - The type of the projected group. - A LINQ expression filter. - The grouping criteria. - The projected group result. - The partition key of your document, if any. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The property selector. - Order of the sorting. - 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. - - - - Asynchronously returns a paginated list of the documents matching the filter condition. - - The type representing a Document. - The type of the primary key for a Document. - A LINQ expression filter. - The sort definition. - 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. - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The document. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The type of the primary key. - The collection partition key. - - - - - Gets a collections for a potentially partitioned document type. - - The document type. - The document. - - - - - Gets a collections for the type TDocument with a partition key. - - The document type. - The type of the primary key. - The collection partition key. - - - - - The IdGenerator instance, used to generate Ids of different types. - - - - - Generates a random value of a given type. - - The type of the value to generate. - A value of type TKey. - - - - 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 - - - - - - - Extensions for the random number generator - - - - - Returns a random long from min (inclusive) to max (exclusive) - - The given random instance - The inclusive minimum bound - The exclusive maximum bound. Must be greater than min - - - - Returns a random long from 0 (inclusive) to max (exclusive) - - The given random instance - The exclusive maximum bound. Must be greater than 0 - - - - Returns a random long over all possible values of long (except long.MaxValue, similar to - random.Next()) - - The given random instance - - -