|
@@ -8,7 +8,7 @@ namespace Jellyfin.Server.Implementations;
|
|
|
/// <summary>
|
|
|
/// Defines the type and extension points for multi database support.
|
|
|
/// </summary>
|
|
|
-public interface IJellyfinDatabaseProvider : IAsyncDisposable
|
|
|
+public interface IJellyfinDatabaseProvider
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// Gets or Sets the Database Factory when initialisaition is done.
|
|
@@ -33,4 +33,11 @@ public interface IJellyfinDatabaseProvider : IAsyncDisposable
|
|
|
/// <param name="cancellationToken">The token to abort the operation.</param>
|
|
|
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
|
|
|
Task RunScheduledOptimisation(CancellationToken cancellationToken);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// If supported this should perform any actions that are required on stopping the jellyfin server.
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="cancellationToken">The token that will be used to abort the operation.</param>
|
|
|
+ /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
|
|
|
+ Task RunShutdownTask(CancellationToken cancellationToken);
|
|
|
}
|