Class DomainBuilder
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
configurationConfigurationManifestThe configuration manifest.
AddRuleSet(RuleSetManifest)
Adds a rule set to the domain.
public void AddRuleSet(RuleSetManifest ruleSet)
Parameters
ruleSetRuleSetManifestThe 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
configureAction<EntityBuilder<T>>The entity configuration action.
Returns
- DomainBuilder
The domain builder for chaining.
Type Parameters
TThe 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
TThe 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
configureAction<ValueObjectBuilder<T>>The value object configuration action.
Returns
- DomainBuilder
The domain builder for chaining.
Type Parameters
TThe value object type.
Version(int, int, int)
Sets the version of the domain.
public DomainBuilder Version(int major, int minor, int patch)
Parameters
majorintThe major version number.
minorintThe minor version number.
patchintThe 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
Returns
- DomainBuilder
The domain builder for chaining.