Table of Contents

Interface IAsyncCalculator<TInput, TOutput>

Namespace
MoonBark.GridPlacement.Core.Services
Assembly
MoonBark.GridPlacement.Core.dll

Async calculator interface for long-running calculations.

public interface IAsyncCalculator<TInput, TOutput> : ICalculator<TInput, TOutput>, ICalculator

Type Parameters

TInput
TOutput
Inherited Members

Methods

CalculateAsync(TInput, CancellationToken)

Performs calculation asynchronously.

Task<TOutput> CalculateAsync(TInput input, CancellationToken cancellationToken = default)

Parameters

input TInput
cancellationToken CancellationToken

Returns

Task<TOutput>

CalculateBatchAsync(IEnumerable<TInput>, CancellationToken)

Performs batch calculations asynchronously.

Task<IEnumerable<TOutput>> CalculateBatchAsync(IEnumerable<TInput> inputs, CancellationToken cancellationToken = default)

Parameters

inputs IEnumerable<TInput>
cancellationToken CancellationToken

Returns

Task<IEnumerable<TOutput>>