Starting to implement a dispose pattern for the library manager/repositories

This commit is contained in:
Zoe Roux
2020-06-11 16:46:17 +02:00
parent b0eab43d52
commit d34a6fd75a
6 changed files with 77 additions and 14 deletions
+3 -2
View File
@@ -1,11 +1,12 @@
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using JetBrains.Annotations;
using Kyoo.Models;
namespace Kyoo.Controllers
{
public interface ILibraryManager
public interface ILibraryManager : IDisposable, IAsyncDisposable
{
// Get by slug
Task<Library> GetLibrary(string slug);
+2 -1
View File
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using JetBrains.Annotations;
@@ -5,7 +6,7 @@ using Kyoo.Models;
namespace Kyoo.Controllers
{
public interface IRepository<T>
public interface IRepository<T> : IDisposable, IAsyncDisposable
{
Task<T> Get(int id);
Task<T> Get(string slug);