Table of Contents

Class MongoDBBuilderExtensions

Namespace
Cratis.Arc.MongoDB
Assembly
Cratis.Arc.MongoDB.dll

Provides extension methods for the IMongoDBBuilder.

public static class MongoDBBuilderExtensions
Inheritance
MongoDBBuilderExtensions
Inherited Members

Methods

AddClassMap<T>(IMongoDBBuilder)

Adds a class map to the MongoDB builder.

public static IMongoDBBuilder AddClassMap<T>(this IMongoDBBuilder builder)

Parameters

builder IMongoDBBuilder

The MongoDB builder.

Returns

IMongoDBBuilder

The updated MongoDB builder.

Type Parameters

T

The type of the class map to add.

AddConventionPackFilter<T>(IMongoDBBuilder)

Adds a convention pack filter to the MongoDB builder.

public static IMongoDBBuilder AddConventionPackFilter<T>(this IMongoDBBuilder builder)

Parameters

builder IMongoDBBuilder

The MongoDB builder.

Returns

IMongoDBBuilder

The updated MongoDB builder.

Type Parameters

T

The type of the convention pack filter to add.

WithCamelCaseNamingPolicy(IMongoDBBuilder, bool)

Configures the MongoDB builder with a camel case naming policy.

public static IMongoDBBuilder WithCamelCaseNamingPolicy(this IMongoDBBuilder builder, bool pluralizeReadModels = true)

Parameters

builder IMongoDBBuilder

The MongoDB builder.

pluralizeReadModels bool

Whether to pluralize read model names.

Returns

IMongoDBBuilder

The updated MongoDB builder.

WithDatabaseResolver<TResolver>(IMongoDBBuilder)

Configures the MongoDB builder with a IMongoDatabaseNameResolver.

public static IMongoDBBuilder WithDatabaseResolver<TResolver>(this IMongoDBBuilder builder) where TResolver : IMongoDatabaseNameResolver

Parameters

builder IMongoDBBuilder

The MongoDB builder.

Returns

IMongoDBBuilder

The updated MongoDB builder.

Type Parameters

TResolver

The IMongoDatabaseNameResolver type.

WithNamingPolicy(IMongoDBBuilder, INamingPolicy)

Configures the MongoDB builder with a INamingPolicy.

public static IMongoDBBuilder WithNamingPolicy(this IMongoDBBuilder builder, INamingPolicy convention)

Parameters

builder IMongoDBBuilder

The MongoDB builder.

convention INamingPolicy

The INamingPolicy.

Returns

IMongoDBBuilder

The updated MongoDB builder.

WithServerResolver<TResolver>(IMongoDBBuilder)

Configures the MongoDB builder with a IMongoServerResolver.

public static IMongoDBBuilder WithServerResolver<TResolver>(this IMongoDBBuilder builder) where TResolver : IMongoServerResolver

Parameters

builder IMongoDBBuilder

The MongoDB builder.

Returns

IMongoDBBuilder

The updated MongoDB builder.

Type Parameters

TResolver

The IMongoServerResolver type.