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>)
Creates a new DependencyContainerBuildResult<TContainer> instance.
public DependencyContainerBuildResult(TContainer? container, Chain<DependencyContainerBuildMessages> messages)
Parameters
container
TContainerCreated 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
Messages
Build errors and warnings.
public Chain<DependencyContainerBuildMessages> Messages { get; }
Property Value
Methods
GetContainerOrThrow()
Returns Container if it is not null.
[Pure]
public TContainer GetContainerOrThrow()
Returns
- TContainer
Exceptions
- DependencyContainerBuildException
When Container is null.