Show / Hide Table of Contents

Class LockCleanupTask

A background task that removes expired locks

Inheritance
Object
LockCleanupTask
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace:FubarDev.WebDavServer.Locking
Assembly:FubarDev.WebDavServer.dll
Syntax
public class LockCleanupTask : ILockCleanupTask, IDisposable

Constructors

| Improve this Doc View Source

LockCleanupTask(ISystemClock, ILogger<LockCleanupTask>)

Initializes a new instance of the LockCleanupTask class.

Declaration
public LockCleanupTask([NotNull] ISystemClock systemClock, [NotNull] ILogger<LockCleanupTask> logger)
Parameters
Type Name Description
ISystemClock systemClock

The system clock

Microsoft.Extensions.Logging.ILogger<LockCleanupTask> logger

The logger for the cleanup task

Methods

| Improve this Doc View Source

Add(ILockManager, IActiveLock)

Adds a lock to be tracked by this cleanup task.

Declaration
public void Add(ILockManager lockManager, IActiveLock activeLock)
Parameters
Type Name Description
ILockManager lockManager

The lock manager that created this active lock.

IActiveLock activeLock

The active lock to track

Implements
ILockCleanupTask.Add(ILockManager, IActiveLock)
| Improve this Doc View Source

Dispose()

Declaration
public void Dispose()
Implements
IDisposable.Dispose()
| Improve this Doc View Source

Remove(IActiveLock)

Removes the active lock so that it isn't tracked any more by this cleanup task.

Declaration
public void Remove(IActiveLock activeLock)
Parameters
Type Name Description
IActiveLock activeLock

The active lock to remove

Implements
ILockCleanupTask.Remove(IActiveLock)
  • Improve this Doc
  • View Source
Back to top Copyright © 2016-2017 Fubar Development Junker
Generated by DocFX