Table of Contents

Interface IDomainFactory

Namespace
JD.Domain.Abstractions
Assembly
JD.Domain.Abstractions.dll

Defines the contract for creating domain instances with validation.

public interface IDomainFactory

Methods

CreateAsync<TDomain>(object, DomainCreateOptions?, CancellationToken)

Creates a domain instance from the specified input with validation asynchronously.

ValueTask<Result<TDomain>> CreateAsync<TDomain>(object input, DomainCreateOptions? options = null, CancellationToken cancellationToken = default) where TDomain : class

Parameters

input object

The input data for creating the instance.

options DomainCreateOptions

The creation options.

cancellationToken CancellationToken

The cancellation token.

Returns

ValueTask<Result<TDomain>>

A result containing the created instance or validation errors.

Type Parameters

TDomain

The type of the domain instance to create.

Create<TDomain>(object, DomainCreateOptions?)

Creates a domain instance from the specified input with validation.

Result<TDomain> Create<TDomain>(object input, DomainCreateOptions? options = null) where TDomain : class

Parameters

input object

The input data for creating the instance.

options DomainCreateOptions

The creation options.

Returns

Result<TDomain>

A result containing the created instance or validation errors.

Type Parameters

TDomain

The type of the domain instance to create.