Table of Contents

Class Recalculator

Namespace
The.Import
Assembly
Instagile.dll
public class Recalculator : IVisitor<Func<IEntityContext, CalculationBatch, CalculationState, Task<ReifiedResult>>>
Inheritance
Recalculator
Implements
Inherited Members

Constructors

Recalculator(PersistenceService, ILogger, int, int, int)

public Recalculator(PersistenceService service, ILogger logger, int batchSize, int batchRetryCount, int maxTaskCount)

Parameters

service PersistenceService
logger ILogger
batchSize int
batchRetryCount int
maxTaskCount int

Methods

CalculateBatchPropertiesAsync(CalculationState, CalculationBatch, IProgress<Status>?, CancellationToken)

public Task<int> CalculateBatchPropertiesAsync(CalculationState state, CalculationBatch batch, IProgress<Status>? progress, CancellationToken token)

Parameters

state CalculationState
batch CalculationBatch
progress IProgress<Status>
token CancellationToken

Returns

Task<int>

CalculatePropertiesAsync(Func<IEntityContext>, IEnumerable<IEntityInfo>, IProgress<Status>?, CancellationToken?)

public Task CalculatePropertiesAsync(Func<IEntityContext> createContext, IEnumerable<IEntityInfo> types, IProgress<Status>? progress, CancellationToken? cancellationToken = null)

Parameters

createContext Func<IEntityContext>
types IEnumerable<IEntityInfo>
progress IProgress<Status>
cancellationToken CancellationToken?

Returns

Task

CreateTypeBatches(CalculationState, IEntityInfo, IProgress<Status>?, CancellationToken)

public Task CreateTypeBatches(CalculationState state, IEntityInfo type, IProgress<Status>? progress, CancellationToken token)

Parameters

state CalculationState
type IEntityInfo
progress IProgress<Status>
token CancellationToken

Returns

Task

EstimateWorkAsync(Func<IEntityContext>, IEnumerable<IEntityInfo>, IProgress<Status>?, CancellationToken?)

public Task<CalculationEstimate> EstimateWorkAsync(Func<IEntityContext> createContext, IEnumerable<IEntityInfo> types, IProgress<Status>? progress, CancellationToken? cancellationToken = null)

Parameters

createContext Func<IEntityContext>
types IEnumerable<IEntityInfo>
progress IProgress<Status>
cancellationToken CancellationToken?

Returns

Task<CalculationEstimate>

PerformWorkAsync(CalculationEstimate, Func<IEntityContext>, IProgress<Status>?, CancellationToken?)

public Task PerformWorkAsync(CalculationEstimate estimate, Func<IEntityContext> createContext, IProgress<Status>? progress, CancellationToken? cancellationToken = null)

Parameters

estimate CalculationEstimate
createContext Func<IEntityContext>
progress IProgress<Status>
cancellationToken CancellationToken?

Returns

Task