Merge pull request #10455 from cvium/dispose_dbcontext

pull/10461/head
Bond-009 1 year ago committed by GitHub
commit d977f48b5b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -8,6 +8,10 @@
<!-- Code analysers--> <!-- Code analysers-->
<ItemGroup Condition=" '$(Configuration)' == 'Debug' "> <ItemGroup Condition=" '$(Configuration)' == 'Debug' ">
<PackageReference Include="IDisposableAnalyzers">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers"> <PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>

@ -4,6 +4,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Threading.Tasks;
using Jellyfin.Data.Entities; using Jellyfin.Data.Entities;
using MediaBrowser.Controller; using MediaBrowser.Controller;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
@ -13,7 +14,7 @@ namespace Jellyfin.Server.Implementations.Users
/// <summary> /// <summary>
/// Manages the storage and retrieval of display preferences through Entity Framework. /// Manages the storage and retrieval of display preferences through Entity Framework.
/// </summary> /// </summary>
public class DisplayPreferencesManager : IDisplayPreferencesManager public sealed class DisplayPreferencesManager : IDisplayPreferencesManager, IAsyncDisposable
{ {
private readonly JellyfinDbContext _dbContext; private readonly JellyfinDbContext _dbContext;
@ -97,5 +98,11 @@ namespace Jellyfin.Server.Implementations.Users
{ {
_dbContext.SaveChanges(); _dbContext.SaveChanges();
} }
/// <inheritdoc />
public async ValueTask DisposeAsync()
{
await _dbContext.DisposeAsync().ConfigureAwait(false);
}
} }
} }

Loading…
Cancel
Save