< Summary - Jellyfin

Information
Class: Jellyfin.Database.Implementations.Locking.NoLockBehavior
Assembly: Jellyfin.Database.Implementations
File(s): /srv/git/jellyfin/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 41
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
OnSaveChanges(...)100%11100%
Initialise(...)100%11100%

File(s)

/srv/git/jellyfin/src/Jellyfin.Database/Jellyfin.Database.Implementations/Locking/NoLockBehavior.cs

#LineLine coverage
 1using System;
 2using System.Threading.Tasks;
 3using Microsoft.EntityFrameworkCore;
 4using Microsoft.Extensions.Logging;
 5
 6namespace Jellyfin.Database.Implementations.Locking;
 7
 8/// <summary>
 9/// Default lock behavior. Defines no explicit application locking behavior.
 10/// </summary>
 11public class NoLockBehavior : IEntityFrameworkCoreLockingBehavior
 12{
 13    private readonly ILogger<NoLockBehavior> _logger;
 14
 15    /// <summary>
 16    /// Initializes a new instance of the <see cref="NoLockBehavior"/> class.
 17    /// </summary>
 18    /// <param name="logger">The Application logger.</param>
 19    public NoLockBehavior(ILogger<NoLockBehavior> logger)
 20    {
 4321        _logger = logger;
 4322    }
 23
 24    /// <inheritdoc/>
 25    public void OnSaveChanges(JellyfinDbContext context, Action saveChanges)
 26    {
 38327        saveChanges();
 38328    }
 29
 30    /// <inheritdoc/>
 31    public void Initialise(DbContextOptionsBuilder optionsBuilder)
 32    {
 4233        _logger.LogInformation("The database locking mode has been set to: NoLock.");
 4234    }
 35
 36    /// <inheritdoc/>
 37    public async Task OnSaveChangesAsync(JellyfinDbContext context, Func<Task> saveChanges)
 38    {
 39        await saveChanges().ConfigureAwait(false);
 40    }
 41}