Show / Hide Table of Contents

Class SQLiteLockManager

An implementation of ILockManager that uses SQLite

Inheritance
Object
LockManagerBase
SQLiteLockManager
Inherited Members
LockManagerBase.LockAdded
LockManagerBase.LockReleased
LockManagerBase.Cost
LockManagerBase.LockCleanupTask
LockManagerBase.LockAsync(ILock, CancellationToken)
LockManagerBase.LockImplicitAsync(IFileSystem, IReadOnlyCollection<IfHeaderList>, ILock, CancellationToken)
LockManagerBase.RefreshLockAsync(IFileSystem, IfHeader, TimeSpan, CancellationToken)
LockManagerBase.ReleaseAsync(String, Uri, CancellationToken)
LockManagerBase.GetLocksAsync(CancellationToken)
LockManagerBase.GetAffectedLocksAsync(String, Boolean, Boolean, CancellationToken)
LockManagerBase.NormalizePath(Uri)
LockManagerBase.OnLockAdded(IActiveLock)
LockManagerBase.OnLockReleased(IActiveLock)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace:FubarDev.WebDavServer.Locking.SQLite
Assembly:FubarDev.WebDavServer.Locking.SQLite.dll
Syntax
public class SQLiteLockManager : LockManagerBase, ILockManager

Constructors

| Improve this Doc View Source

SQLiteLockManager(IOptions<SQLiteLockManagerOptions>, ILockCleanupTask, ISystemClock, ILogger<SQLiteLockManager>)

Initializes a new instance of the SQLiteLockManager class.

Declaration
public SQLiteLockManager([NotNull] IOptions<SQLiteLockManagerOptions> sqliteOptions, [NotNull] ILockCleanupTask cleanupTask, [NotNull] ISystemClock systemClock, [NotNull] ILogger<SQLiteLockManager> logger)
Parameters
Type Name Description
Microsoft.Extensions.Options.IOptions<SQLiteLockManagerOptions> sqliteOptions

The SQLite options

ILockCleanupTask cleanupTask

The clean-up task for expired locks

ISystemClock systemClock

The system clock interface

Microsoft.Extensions.Logging.ILogger<SQLiteLockManager> logger

The logger

Methods

| Improve this Doc View Source

BeginTransactionAsync(CancellationToken)

Begins a new transaction

Declaration
protected override Task<LockManagerBase.ILockManagerTransaction> BeginTransactionAsync(CancellationToken cancellationToken)
Parameters
Type Name Description
CancellationToken cancellationToken

The cancellation token

Returns
Type Description
Task<LockManagerBase.ILockManagerTransaction>

The transaction to be used to update the active locks

Overrides
LockManagerBase.BeginTransactionAsync(CancellationToken)
| Improve this Doc View Source

CreateDatabase(String)

Creates a new database

Declaration
public static void CreateDatabase(string dbFileName)
Parameters
Type Name Description
String dbFileName

The file name of the database

| Improve this Doc View Source

EnsureDatabaseExists(String)

Ensures that a database with the given file name exists.

Declaration
public static void EnsureDatabaseExists(string dbFileName)
Parameters
Type Name Description
String dbFileName

The file name of the database

  • Improve this Doc
  • View Source
Back to top Copyright © 2016-2017 Fubar Development Junker
Generated by DocFX