Interface ICacheInstructionService
Namespace: Umbraco.Cms.Core.Services
Assembly: Umbraco.Core.dll
Syntax
public interface ICacheInstructionServiceMethods
View SourceDeliverInstructions(IEnumerable<RefreshInstruction>, String)
Creates a cache instruction record from a set of individual instructions and saves it.
Declaration
void DeliverInstructions(IEnumerable<RefreshInstruction> instructions, string localIdentity)Parameters
| Type | Name | Description | 
|---|---|---|
| IEnumerable<RefreshInstruction> | instructions | |
| System.String | localIdentity | 
DeliverInstructionsInBatches(IEnumerable<RefreshInstruction>, String)
Creates one or more cache instruction records based on the configured batch size from a set of individual instructions and saves them.
Declaration
void DeliverInstructionsInBatches(IEnumerable<RefreshInstruction> instructions, string localIdentity)Parameters
| Type | Name | Description | 
|---|---|---|
| IEnumerable<RefreshInstruction> | instructions | |
| System.String | localIdentity | 
GetMaxInstructionId()
Gets the most recent cache instruction record Id.
Declaration
int GetMaxInstructionId()Returns
| Type | Description | 
|---|---|
| System.Int32 | 
IsColdBootRequired(Int32)
Checks to see if a cold boot is required, either because instructions exist and none have been synced or because the last recorded synced instruction can't be found in the database.
Declaration
bool IsColdBootRequired(int lastId)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | lastId | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
IsInstructionCountOverLimit(Int32, Int32, out Int32)
Checks to see if the number of pending instructions are over the configured limit.
Declaration
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)
Processes and then prunes pending database cache instructions.
Declaration
ProcessInstructionsResult ProcessInstructions(CacheRefresherCollection cacheRefreshers, ServerRole serverRole, CancellationToken cancellationToken, string localIdentity, DateTime lastPruned, int lastId)Parameters
| Type | Name | Description | 
|---|---|---|
| CacheRefresherCollection | cacheRefreshers | Cache refreshers. | 
| ServerRole | serverRole | Server role. | 
| CancellationToken | cancellationToken | Cancellation token. | 
| System.String | localIdentity | Local identity of the executing AppDomain. | 
| DateTime | lastPruned | Date of last prune operation. | 
| System.Int32 | lastId | Id of the latest processed instruction | 
Returns
| Type | Description | 
|---|---|
| ProcessInstructionsResult |