Table of Contents

Class DomainBuilder

Namespace
JD.Domain.Modeling
Assembly
JD.Domain.Modeling.dll

Fluent builder for constructing a domain manifest.

public sealed class DomainBuilder
Inheritance
DomainBuilder
Inherited Members
Extension Methods

Methods

AddConfiguration(ConfigurationManifest)

Adds a configuration to the domain.

public void AddConfiguration(ConfigurationManifest configuration)

Parameters

configuration ConfigurationManifest

The configuration manifest.

AddRuleSet(RuleSetManifest)

Adds a rule set to the domain.

public void AddRuleSet(RuleSetManifest ruleSet)

Parameters

ruleSet RuleSetManifest

The rule set manifest.

Build()

Builds the domain manifest.

public DomainManifest Build()

Returns

DomainManifest

The constructed domain manifest.

BuildManifest()

Builds the domain manifest.

public DomainManifest BuildManifest()

Returns

DomainManifest

The constructed domain manifest.

Entity<T>(Action<EntityBuilder<T>>?)

Adds an entity to the domain model.

public DomainBuilder Entity<T>(Action<EntityBuilder<T>>? configure = null) where T : class

Parameters

configure Action<EntityBuilder<T>>

The entity configuration action.

Returns

DomainBuilder

The domain builder for chaining.

Type Parameters

T

The entity type.

Enum<T>()

Adds an enumeration to the domain model.

public DomainBuilder Enum<T>() where T : Enum

Returns

DomainBuilder

The domain builder for chaining.

Type Parameters

T

The enumeration type.

ValueObject<T>(Action<ValueObjectBuilder<T>>?)

Adds a value object to the domain model.

public DomainBuilder ValueObject<T>(Action<ValueObjectBuilder<T>>? configure = null) where T : class

Parameters

configure Action<ValueObjectBuilder<T>>

The value object configuration action.

Returns

DomainBuilder

The domain builder for chaining.

Type Parameters

T

The value object type.

Version(int, int, int)

Sets the version of the domain.

public DomainBuilder Version(int major, int minor, int patch)

Parameters

major int

The major version number.

minor int

The minor version number.

patch int

The patch version number.

Returns

DomainBuilder

The domain builder for chaining.

WithMetadata(string, object?)

Adds metadata to the domain.

public DomainBuilder WithMetadata(string key, object? value)

Parameters

key string

The metadata key.

value object

The metadata value.

Returns

DomainBuilder

The domain builder for chaining.