Interface IResolver<TInput, TOutput>
- Namespace
- MoonBark.GridPlacement.Core.Interfaces
- Assembly
- MoonBark.GridPlacement.Core.dll
Base resolver interface for resolving inputs to outputs
public interface IResolver<TInput, TOutput>
Type Parameters
TInputThe input type
TOutputThe output type
Methods
CanResolve(TInput)
Validates that the input can be resolved
bool CanResolve(TInput input)
Parameters
inputTInputThe input to validate
Returns
- bool
True if the input can be resolved
Resolve(TInput)
Resolves the input to an output
TOutput Resolve(TInput input)
Parameters
inputTInputThe input to resolve
Returns
- TOutput
The resolved output
ResolveAsync(TInput, CancellationToken)
Asynchronously resolves the input to an output
Task<TOutput> ResolveAsync(TInput input, CancellationToken cancellationToken = default)
Parameters
inputTInputThe input to resolve
cancellationTokenCancellationTokenCancellation token
Returns
- Task<TOutput>
The resolved output