Application: Allowing the app to be restarted

This commit is contained in:
Zoe Roux
2021-08-23 21:09:49 +02:00
parent d5e1d4f003
commit 4daa1eb28d
15 changed files with 322 additions and 239 deletions
@@ -0,0 +1,24 @@
namespace Kyoo.Abstractions.Controllers
{
/// <summary>
/// An interface that allow one to interact with the host and shutdown or restart the app.
/// </summary>
public interface IApplication
{
/// <summary>
/// Shutdown the process and stop gracefully.
/// </summary>
void Shutdown();
/// <summary>
/// Restart Kyoo from scratch, reload plugins, configurations and restart the web server.
/// </summary>
void Restart();
/// <summary>
/// Get the data directory
/// </summary>
/// <returns>Retrieve the data directory where runtime data should be stored</returns>
string GetDataDirectory();
}
}