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