Table of Contents

Interface IConfigurableCalculator<TInput, TOutput, TConfig>

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

Configurable calculator interface for parameterized calculations.

public interface IConfigurableCalculator<TInput, TOutput, TConfig> : ICalculator<TInput, TOutput>, ICalculator where TConfig : ICalculatorConfiguration

Type Parameters

TInput
TOutput
TConfig
Inherited Members

Properties

Configuration

Current calculator configuration.

TConfig Configuration { get; set; }

Property Value

TConfig

Methods

UpdateConfiguration(TConfig)

Updates calculator configuration.

bool UpdateConfiguration(TConfig config)

Parameters

config TConfig

New configuration.

Returns

bool

True if configuration was successfully updated.

ValidateConfiguration(TConfig)

Validates calculator configuration.

CalculatorValidationResult ValidateConfiguration(TConfig config)

Parameters

config TConfig

Configuration to validate.

Returns

CalculatorValidationResult

Validation result.