Interface ICoreScope
Represents a scope.
Namespace: Umbraco.Cms.Core.Scoping
Assembly: Umbraco.Core.dll
Syntax
public interface ICoreScope : IInstanceIdentifiableProperties
View SourceDepth
Gets the distance from the root scope.
Declaration
virtual int Depth { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Remarks
A zero represents a root scope, any value greater than zero represents a child scope.
IsolatedCaches
Gets the scope isolated cache.
Declaration
IsolatedCaches IsolatedCaches { get; }Property Value
| Type | Description | 
|---|---|
| IsolatedCaches | 
Locks
Declaration
ILockingMechanism Locks { get; }Property Value
| Type | Description | 
|---|---|
| ILockingMechanism | 
Notifications
Gets the scope notification publisher
Declaration
IScopedNotificationPublisher Notifications { get; }Property Value
| Type | Description | 
|---|---|
| IScopedNotificationPublisher | 
RepositoryCacheMode
Gets the repositories cache mode.
Declaration
RepositoryCacheMode RepositoryCacheMode { get; }Property Value
| Type | Description | 
|---|---|
| RepositoryCacheMode | 
Methods
View SourceComplete()
Completes the scope.
Declaration
bool Complete()Returns
| Type | Description | 
|---|---|
| System.Boolean | A value indicating whether the scope has been successfully completed. | 
Remarks
Can return false if any child scope has not completed.
EagerReadLock(Int32[])
Declaration
void EagerReadLock(params int[] lockIds)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32[] | lockIds | 
EagerReadLock(TimeSpan, Int32)
Declaration
void EagerReadLock(TimeSpan timeout, int lockId)Parameters
| Type | Name | Description | 
|---|---|---|
| TimeSpan | timeout | |
| System.Int32 | lockId | 
EagerWriteLock(Int32[])
Declaration
void EagerWriteLock(params int[] lockIds)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32[] | lockIds | 
EagerWriteLock(TimeSpan, Int32)
Declaration
void EagerWriteLock(TimeSpan timeout, int lockId)Parameters
| Type | Name | Description | 
|---|---|---|
| TimeSpan | timeout | |
| System.Int32 | lockId | 
ReadLock(Int32[])
Read-locks some lock objects.
Declaration
void ReadLock(params int[] lockIds)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32[] | lockIds | Array of lock object identifiers. | 
ReadLock(TimeSpan, Int32)
Read-locks some lock objects.
Declaration
void ReadLock(TimeSpan timeout, int lockId)Parameters
| Type | Name | Description | 
|---|---|---|
| TimeSpan | timeout | The database timeout in milliseconds | 
| System.Int32 | lockId | The lock object identifier. | 
WriteLock(Int32[])
Write-locks some lock objects.
Declaration
void WriteLock(params int[] lockIds)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32[] | lockIds | Array of object identifiers. | 
WriteLock(TimeSpan, Int32)
Write-locks some lock objects.
Declaration
void WriteLock(TimeSpan timeout, int lockId)Parameters
| Type | Name | Description | 
|---|---|---|
| TimeSpan | timeout | The database timeout in milliseconds | 
| System.Int32 | lockId | The lock object identifier. |