Class CacheInstructionService
Implements providing a service for retrieving and saving cache instructions.
Inheritance
System.Object
Assembly: cs.temp.dll.dll
Syntax
public class CacheInstructionService : RepositoryService
Constructors
CacheInstructionService(IScopeProvider, ILoggerFactory, IEventMessagesFactory, ICacheInstructionRepository, IProfilingLogger, ILogger<CacheInstructionService>, IOptions<GlobalSettings>)
Declaration
public CacheInstructionService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, ICacheInstructionRepository cacheInstructionRepository, IProfilingLogger profilingLogger, ILogger<CacheInstructionService> logger, IOptions<GlobalSettings> globalSettings)
Parameters
| Type |
Name |
Description |
| IScopeProvider |
provider |
|
| ILoggerFactory |
loggerFactory |
|
| IEventMessagesFactory |
eventMessagesFactory |
|
| ICacheInstructionRepository |
cacheInstructionRepository |
|
| IProfilingLogger |
profilingLogger |
|
| ILogger<CacheInstructionService> |
logger |
|
| IOptions<GlobalSettings> |
globalSettings |
|
Methods
DeliverInstructions(IEnumerable<RefreshInstruction>, String)
Declaration
public void DeliverInstructions(IEnumerable<RefreshInstruction> instructions, string localIdentity)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<RefreshInstruction> |
instructions |
|
| System.String |
localIdentity |
|
DeliverInstructionsInBatches(IEnumerable<RefreshInstruction>, String)
Declaration
public void DeliverInstructionsInBatches(IEnumerable<RefreshInstruction> instructions, string localIdentity)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<RefreshInstruction> |
instructions |
|
| System.String |
localIdentity |
|
GetMaxInstructionId()
Declaration
public int GetMaxInstructionId()
Returns
| Type |
Description |
| System.Int32 |
|
IsColdBootRequired(Int32)
Declaration
public bool IsColdBootRequired(int lastId)
Parameters
| Type |
Name |
Description |
| System.Int32 |
lastId |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsInstructionCountOverLimit(Int32, Int32, out Int32)
Declaration
public bool IsInstructionCountOverLimit(int lastId, int limit, out int count)
Parameters
| Type |
Name |
Description |
| System.Int32 |
lastId |
|
| System.Int32 |
limit |
|
| System.Int32 |
count |
|
Returns
| Type |
Description |
| System.Boolean |
|
ProcessInstructions(CacheRefresherCollection, ServerRole, CancellationToken, String, DateTime, Int32)
Declaration
public ProcessInstructionsResult ProcessInstructions(CacheRefresherCollection cacheRefreshers, ServerRole serverRole, CancellationToken cancellationToken, string localIdentity, DateTime lastPruned, int lastId)
Parameters
| Type |
Name |
Description |
| CacheRefresherCollection |
cacheRefreshers |
|
| ServerRole |
serverRole |
|
| CancellationToken |
cancellationToken |
|
| System.String |
localIdentity |
|
| System.DateTime |
lastPruned |
|
| System.Int32 |
lastId |
|
Returns
| Type |
Description |
| ProcessInstructionsResult |
|