Table of Contents

Struct DependencyContainerBuildResult<TContainer>

Namespace
LfrlAnvil.Dependencies
Assembly
LfrlAnvil.Dependencies.dll

Represents the result of TryBuild() invocation.

public readonly struct DependencyContainerBuildResult<TContainer> where TContainer : class, IDisposableDependencyContainer

Type Parameters

TContainer

Dependency container type.

Inherited Members

Constructors

DependencyContainerBuildResult(TContainer?, Chain<DependencyContainerBuildMessages>)

public DependencyContainerBuildResult(TContainer? container, Chain<DependencyContainerBuildMessages> messages)

Parameters

container TContainer

Created container instance or null when messages contains errors.

messages Chain<DependencyContainerBuildMessages>

Build errors and warnings.

Properties

Container

Created container instance or null when Messages contains errors.

public TContainer? Container { get; }

Property Value

TContainer

IsOk

Specifies whether or not this result has a valid Container.

public bool IsOk { get; }

Property Value

bool

Messages

Build errors and warnings.

public Chain<DependencyContainerBuildMessages> Messages { get; }

Property Value

Chain<DependencyContainerBuildMessages>

Methods

GetContainerOrThrow()

Returns Container if it is not null.

[Pure]
public TContainer GetContainerOrThrow()

Returns

TContainer

Container.

Exceptions

DependencyContainerBuildException

When Container is null.