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
TInputTOutputTConfig
- 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
configTConfigNew configuration.
Returns
- bool
True if configuration was successfully updated.
ValidateConfiguration(TConfig)
Validates calculator configuration.
CalculatorValidationResult ValidateConfiguration(TConfig config)
Parameters
configTConfigConfiguration to validate.
Returns
- CalculatorValidationResult
Validation result.