gitextract_yaxh7ovu/ ├── .dockerignore ├── .gitattributes ├── .gitignore ├── .travis.yml ├── Blueshift.EntityFrameworkCore.sln ├── Blueshift.EntityFrameworkCore.sln.DotSettings ├── Directory.Build.props ├── Directory.Build.targets ├── LICENSE.txt ├── NuGet.config ├── README.md ├── appveyor.yml ├── build/ │ ├── dependencies.props │ ├── repo.beforecommon.props │ ├── repo.props │ ├── repo.targets │ └── sources.props ├── build.cmd ├── build.sh ├── docker-compose.dcproj ├── docker-compose.yml ├── korebuild-lock.txt ├── korebuild.json ├── run.cmd ├── run.ps1 ├── run.sh ├── src/ │ ├── Blueshift.EntityFrameworkCore.MongoDB/ │ │ ├── Adapter/ │ │ │ ├── Conventions/ │ │ │ │ ├── AbstractBaseClassConvention.cs │ │ │ │ ├── BsonClassMapAttributeConvention.cs │ │ │ │ ├── BsonMemberMapAttributeConvention.cs │ │ │ │ ├── IgnoreEmptyEnumerablesConvention.cs │ │ │ │ ├── IgnoreNullOrEmptyStringsConvention.cs │ │ │ │ ├── KeyAttributeConvention.cs │ │ │ │ ├── NavigationSrializationMemberMapConvention.cs │ │ │ │ └── NotMappedAttributeConvention.cs │ │ │ ├── EntityFrameworkConventionPack.cs │ │ │ ├── Serialization/ │ │ │ │ ├── BsonSerializerExtensions.cs │ │ │ │ ├── DenormalizingBsonClassMapSerializer.cs │ │ │ │ └── NavigationBsonMemberMapSerializer.cs │ │ │ └── Update/ │ │ │ ├── DeleteOneModelFactory.cs │ │ │ ├── IMongoDbWriteModelFactory.cs │ │ │ ├── IMongoDbWriteModelFactoryCache.cs │ │ │ ├── IMongoDbWriteModelFactorySelector.cs │ │ │ ├── InsertOneModelFactory.cs │ │ │ ├── MongoDbWriteModelFactory.cs │ │ │ ├── MongoDbWriteModelFactoryCache.cs │ │ │ ├── MongoDbWriteModelFactorySelector.cs │ │ │ └── ReplaceOneModelFactory.cs │ │ ├── Annotations/ │ │ │ ├── DenormalizeAttribute.cs │ │ │ ├── MongoCollectionAttribute.cs │ │ │ └── MongoDatabaseAttribute.cs │ │ ├── Blueshift.EntityFrameworkCore.MongoDB.csproj │ │ ├── ChangeTracking/ │ │ │ └── MongoDbInternalEntityEntryFactory.cs │ │ ├── DbContextOptionsExtensions.cs │ │ ├── DependencyInjection/ │ │ │ └── MongoDbEfServiceCollectionExtensions.cs │ │ ├── Infrastructure/ │ │ │ ├── EntityFrameworkMongoDbServicesBuilder.cs │ │ │ ├── MongoDbContextOptionsBuilder.cs │ │ │ ├── MongoDbContextOptionsBuilderExtensions.cs │ │ │ ├── MongoDbModelValidator.cs │ │ │ └── MongoDbOptionsExtension.cs │ │ ├── ListExtensions.cs │ │ ├── Metadata/ │ │ │ ├── Builders/ │ │ │ │ ├── DocumentDbInternalMetadataBuilderExtensions.cs │ │ │ │ ├── DocumentEntityTypeBuilderExtensions.cs │ │ │ │ ├── DocumentInternalKeyBuilderExtensions.cs │ │ │ │ ├── MongoDbConventionSetBuilder.cs │ │ │ │ ├── MongoDbConventionSetBuilderDependencies.cs │ │ │ │ ├── MongoDbEntityTypeBuilderExtensions.cs │ │ │ │ ├── MongoDbInternalMetadataBuilderExtensions.cs │ │ │ │ └── MongoDbModelBuilderExtensions.cs │ │ │ ├── Conventions/ │ │ │ │ ├── BsonDiscriminatorAttributeConvention.cs │ │ │ │ ├── BsonIgnoreAttributeConvention.cs │ │ │ │ ├── BsonKnownTypesAttributeConvention.cs │ │ │ │ ├── BsonRequiredAttributeConvention.cs │ │ │ │ ├── DocumentPropertyMappingValidationConvention.cs │ │ │ │ ├── MongoCollectionAttributeConvention.cs │ │ │ │ ├── MongoDatabaseConvention.cs │ │ │ │ ├── MongoDbDatabaseGeneratedAttributeConvention.cs │ │ │ │ ├── MongoDbKeyAttributeConvention.cs │ │ │ │ ├── MongoDbRelationshipDiscoveryConvention.cs │ │ │ │ └── OwnedDocumentConvention.cs │ │ │ ├── DocumentAnnotationNames.cs │ │ │ ├── DocumentAnnotations.cs │ │ │ ├── DocumentEntityTypeAnnotations.cs │ │ │ ├── DocumentKeyAnnotations.cs │ │ │ ├── MongoDbAnnotationNames.cs │ │ │ ├── MongoDbEntityTypeAnnotations.cs │ │ │ └── MongoDbModelAnnotations.cs │ │ ├── MethodHelper.cs │ │ ├── MongoDbUtilities.cs │ │ ├── ObjectIdTypeConverter.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Blueshift.EntityFrameworkCore.MongoDB.rd.xml │ │ │ ├── DocumentDbStrings.Designer.cs │ │ │ ├── DocumentDbStrings.cs │ │ │ ├── DocumentDbStrings.resx │ │ │ └── DocumentDbStrings.tt │ │ ├── Query/ │ │ │ ├── EntityLoadInfoFactory.cs │ │ │ ├── ExpressionVisitors/ │ │ │ │ ├── DocumentNavigationRewritingExpressionVisitor.cs │ │ │ │ ├── DocumentNavigationRewritingExpressionVisitorFactory.cs │ │ │ │ ├── IMongoDbDenormalizedCollectionCompensatingVisitorFactory.cs │ │ │ │ ├── MongoDbDenormalizedCollectionCompensatingVisitor.cs │ │ │ │ ├── MongoDbDenormalizedCollectionCompensatingVisitorFactory.cs │ │ │ │ ├── MongoDbEntityQueryableExpressionVisitor.cs │ │ │ │ ├── MongoDbEntityQueryableExpressionVisitorFactory.cs │ │ │ │ ├── MongoDbMemberAccessBindingExpressionVisitor.cs │ │ │ │ └── MongoDbMemberAccessBindingExpressionVisitorFactory.cs │ │ │ ├── Expressions/ │ │ │ │ ├── DocumentQueryExpression.cs │ │ │ │ ├── IDocumentQueryExpressionFactory.cs │ │ │ │ └── MongoDbDocumentQueryExpressionFactory.cs │ │ │ ├── IEntityLoadInfoFactory.cs │ │ │ ├── IValueBufferFactory.cs │ │ │ ├── LinqQueryCompilationContextFactory.cs │ │ │ ├── MongoDbEntityQueryModelVisitor.cs │ │ │ ├── MongoDbEntityQueryModelVisitorDependencies.cs │ │ │ ├── MongoDbEntityQueryModelVisitorFactory.cs │ │ │ ├── MongoDbQueryBuffer.cs │ │ │ ├── MongoDbQueryContext.cs │ │ │ ├── MongoDbQueryContextFactory.cs │ │ │ ├── QueryableLinqOperatorProvider.cs │ │ │ └── ValueBufferFactory.cs │ │ ├── Storage/ │ │ │ ├── IMongoDbConnection.cs │ │ │ ├── IMongoDbTypeMappingSource.cs │ │ │ ├── MongoDbConnection.cs │ │ │ ├── MongoDbDatabase.cs │ │ │ ├── MongoDbDatabaseCreator.cs │ │ │ └── MongoDbTypeMappingSource.cs │ │ └── ValueGeneration/ │ │ ├── HashCodeValueGenerator.cs │ │ ├── IntegerValueGenerator.cs │ │ ├── MongoDbValueGeneratorSelector.cs │ │ └── ObjectIdValueGenerator.cs │ ├── Blueshift.EntityFrameworkCore.MongoDB.SampleDomain/ │ │ ├── Blueshift.EntityFrameworkCore.MongoDB.SampleDomain.csproj │ │ ├── ZooDbContext.cs │ │ ├── ZooDbDependencyInjection.cs │ │ ├── ZooEntityFixture.cs │ │ └── _Comparers.cs │ ├── Blueshift.Identity.MongoDB/ │ │ ├── Blueshift.Identity.MongoDB.csproj │ │ ├── DependencyInjection/ │ │ │ └── IdentityEntityFrameworkMongoDbBuilderExtensions.cs │ │ ├── IdentityMongoDbContext.cs │ │ ├── MongoDbIdentityClaim.cs │ │ ├── MongoDbIdentityRole.cs │ │ ├── MongoDbIdentityUser.cs │ │ ├── MongoDbIdentityUserLogin.cs │ │ ├── MongoDbIdentityUserRole.cs │ │ ├── MongoDbIdentityUserToken.cs │ │ ├── MongoDbRoleStore.cs │ │ └── MongoDbUserStore.cs │ ├── Directory.Build.props │ └── Shared/ │ ├── Check.cs │ ├── CodeAnnotations.cs │ ├── MemberInfoExtensions.cs │ ├── PropertyInfoExtensions.cs │ ├── SharedTypeExtensions.cs │ └── StringBuilderExtensions.cs ├── test/ │ ├── Blueshift.EntityFrameworkCore.MongoDB.Tests/ │ │ ├── Adapter/ │ │ │ ├── Conventions/ │ │ │ │ ├── AbstractClassConventionTest.cs │ │ │ │ ├── IgnoreEmptyEnumerablesConventionTests.cs │ │ │ │ ├── IgnoreNullOrEmptyStringsConventionTests.cs │ │ │ │ └── KeyAttributeConventionTests.cs │ │ │ ├── EntityFrameworkConventionPackTests.cs │ │ │ ├── Serialization/ │ │ │ │ ├── BsonSerializerExtensionsTests.cs │ │ │ │ └── DenormalizingBsonClassMapSerializerTests.cs │ │ │ └── Update/ │ │ │ └── MongoDbWriteModelFactoryTests.cs │ │ ├── ApiConsistencyTest.cs │ │ ├── Blueshift.EntityFrameworkCore.MongoDB.Tests.csproj │ │ ├── Metadata/ │ │ │ ├── Conventions/ │ │ │ │ └── MongoDatabaseConventionTests.cs │ │ │ ├── MongoDbEntityTypeAnnotationsTests.cs │ │ │ └── MongoDbModelAnnotationsTests.cs │ │ ├── MongoDbContextTestBase.cs │ │ ├── MongoDbContextTests.cs │ │ ├── MongoDbUtilitiesTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Storage/ │ │ │ ├── MongoDbConnectionTests.cs │ │ │ ├── MongoDbDatabaseCreatorTests.cs │ │ │ ├── MongoDbDatabaseTests.cs │ │ │ └── MongoDbTypeMappingSourceTests.cs │ │ ├── ValueGeneration/ │ │ │ ├── MongoDbValueGeneratorSelectorTests.cs │ │ │ └── ObjectIdValueGeneratorTests.cs │ │ └── xunit.runner.json │ ├── Blueshift.Identity.MongoDB.Tests/ │ │ ├── Blueshift.Identity.MongoDB.Tests.csproj │ │ ├── MongoDbIdentityFixture.cs │ │ ├── MongoDbIdentityTestBase.cs │ │ ├── MongoDbIdentityTestCollection.cs │ │ ├── MongoDbRoleClaimStoreTests.cs │ │ ├── MongoDbRoleStoreTests.cs │ │ ├── MongoDbUserAuthenticationTokenStoreTests.cs │ │ ├── MongoDbUserAuthenticatorKeyStoreTests.cs │ │ ├── MongoDbUserClaimStoreTests.cs │ │ ├── MongoDbUserEmailStoreTests.cs │ │ ├── MongoDbUserLockoutStoreTests.cs │ │ ├── MongoDbUserLoginStoreTests.cs │ │ ├── MongoDbUserPasswordStoreTests.cs │ │ ├── MongoDbUserPhoneNumberStoreTests.cs │ │ ├── MongoDbUserRoleStoreTests.cs │ │ ├── MongoDbUserSecurityStampStoreTests.cs │ │ ├── MongoDbUserStoreTests.cs │ │ ├── MongoDbUserTwoFactorRecoveryCodeStoreTests.cs │ │ ├── MongoDbUserTwoFactorStoreTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── _Comparers.cs │ │ └── xunit.runner.json │ └── Directory.Build.props └── version.props