Class ProjectionService
Inheritance
ProjectionService
Assembly: cs.temp.dll.dll
Syntax
public class ProjectionService : ServiceBase, IProjectionService, IService
Fields
_entityResolver
Declaration
protected IEntityResolver _entityResolver
Field Value
_payoutProjections
Declaration
protected IPayoutProjection[] _payoutProjections
Field Value
_projectionCalculator
Declaration
protected IProjectionCalculator _projectionCalculator
Field Value
_timerService
Declaration
protected ITimerService _timerService
Field Value
Methods
CalculatePayoutProjections()
Declaration
protected virtual IPayoutProjection[] CalculatePayoutProjections()
Returns
CleanupService()
Declaration
protected override void CleanupService()
GeneratePayoutDict(IGeneratorEntity[], IModifier[])
Declaration
protected virtual Dictionary<string, double> GeneratePayoutDict(IGeneratorEntity[] qualifiedGenerators, IModifier[] excludedModifiers)
Parameters
Returns
GetPayoutProjections(Boolean)
Declaration
public virtual IPayoutProjection[] GetPayoutProjections(bool refreshPayout = false)
Parameters
Type |
Name |
Description |
Boolean |
refreshPayout |
|
Returns
GetPayoutRate(IGeneratorEntity[], IModifier[])
Declaration
protected virtual CurrencyAmount[] GetPayoutRate(IGeneratorEntity[] qualifiedGenerators, IModifier[] excludedModifiers)
Parameters
Returns
GetProjectedEarnings(ICurrency, Int64, Boolean)
Declaration
public virtual CurrencyAmount GetProjectedEarnings(ICurrency targetCurrency, long endTime, bool refreshPayout = false)
Parameters
Returns
GetProjectedEarnings(ICurrency, Int64, Int64, Boolean)
Declaration
public virtual CurrencyAmount GetProjectedEarnings(ICurrency targetCurrency, long startTime, long endTime, bool refreshPayout = false)
Parameters
Returns
GetProjectedEarnings(ICurrency[], Int64, Boolean)
Declaration
public virtual CurrencyAmount[] GetProjectedEarnings(ICurrency[] targetCurrencies, long endTime, bool refreshPayout = false)
Parameters
Returns
GetProjectedEarnings(ICurrency[], Int64, Int64, Boolean)
Declaration
public virtual CurrencyAmount[] GetProjectedEarnings(ICurrency[] targetCurrencies, long startTime, long endTime, bool refreshPayout = false)
Parameters
Returns
GetProjectedEarnings(Int64, Boolean)
Declaration
public virtual CurrencyAmount[] GetProjectedEarnings(long endTime, bool refreshPayout = false)
Parameters
Returns
GetProjectedEarnings(Int64, Int64, Boolean)
Declaration
public virtual CurrencyAmount[] GetProjectedEarnings(long startTime, long endTime, bool refreshPayout = false)
Parameters
Returns
GetTimesToTargetAmounts(CurrencyAmount[], Boolean)
Declaration
public virtual long[] GetTimesToTargetAmounts(CurrencyAmount[] targetAmounts, bool refreshPayout = false)
Parameters
Returns
GetTimesToTargetAmounts(CurrencyAmount[], Int64, Boolean)
Declaration
public virtual long[] GetTimesToTargetAmounts(CurrencyAmount[] targetAmounts, long startTime, bool refreshPayout = false)
Parameters
Returns
GetTimeToTargetAmount(CurrencyAmount, Boolean)
Declaration
public virtual long GetTimeToTargetAmount(CurrencyAmount targetAmount, bool refreshPayout = false)
Parameters
Returns
GetTimeToTargetAmount(CurrencyAmount, Int64, Boolean)
Declaration
public virtual long GetTimeToTargetAmount(CurrencyAmount targetAmount, long startTime, bool refreshPayout = false)
Parameters
Returns
InitializeService()
Declaration
protected override void InitializeService()
Inject(IResolver)
Declaration
public override void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
RefreshPayoutProjections()
Declaration
public virtual void RefreshPayoutProjections()
Implements
IService