Table of Contents

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

TInput

The input type

TOutput

The output type

Methods

CanResolve(TInput)

Validates that the input can be resolved

bool CanResolve(TInput input)

Parameters

input TInput

The 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

input TInput

The 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

input TInput

The input to resolve

cancellationToken CancellationToken

Cancellation token

Returns

Task<TOutput>

The resolved output