mirror of
https://github.com/C9Glax/tranga-website.git
synced 2025-01-30 16:37:29 +01:00
Derived Constructor
This commit is contained in:
parent
f280c01802
commit
088d1c4647
@ -26,39 +26,9 @@ public class TaskManager
|
|||||||
/// <param name="imageCachePath">Path to the cover-image cache</param>
|
/// <param name="imageCachePath">Path to the cover-image cache</param>
|
||||||
/// <param name="libraryManagers"></param>
|
/// <param name="libraryManagers"></param>
|
||||||
/// <param name="logger"></param>
|
/// <param name="logger"></param>
|
||||||
public TaskManager(string downloadFolderPath, string workingDirectory, string imageCachePath, HashSet<LibraryManager> libraryManagers, Logger? logger = null)
|
public TaskManager(string downloadFolderPath, string workingDirectory, string imageCachePath, HashSet<LibraryManager> libraryManagers, Logger? logger = null) : this(new TrangaSettings(downloadFolderPath, workingDirectory, libraryManagers), logger)
|
||||||
{
|
{
|
||||||
this.logger = logger;
|
|
||||||
|
|
||||||
this.settings = new TrangaSettings(downloadFolderPath, workingDirectory, libraryManagers);
|
|
||||||
ExportDataAndSettings();
|
|
||||||
|
|
||||||
this._connectors = new Connector[]
|
|
||||||
{
|
|
||||||
new MangaDex(downloadFolderPath, imageCachePath, logger),
|
|
||||||
new Manganato(downloadFolderPath, imageCachePath, logger),
|
|
||||||
new Mangasee(downloadFolderPath, imageCachePath, logger)
|
|
||||||
};
|
|
||||||
|
|
||||||
Thread taskChecker = new(TaskCheckerThread);
|
|
||||||
taskChecker.Start();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void UpdateSettings(string? downloadLocation, string? komgaUrl, string? komgaAuth, string? kavitaUrl, string? kavitaUsername, string? kavitaPassword)
|
|
||||||
{
|
|
||||||
if (komgaUrl is not null && komgaAuth is not null && komgaUrl.Length > 0 && komgaAuth.Length > 0)
|
|
||||||
{
|
|
||||||
settings.libraryManagers.RemoveWhere(lm => lm.GetType() == typeof(Komga));
|
|
||||||
settings.libraryManagers.Add(new Komga(komgaUrl, komgaAuth, logger));
|
|
||||||
}
|
|
||||||
if (kavitaUrl is not null && kavitaUsername is not null && kavitaPassword is not null && kavitaUrl.Length > 0 && kavitaUsername.Length > 0 && kavitaPassword.Length > 0)
|
|
||||||
{
|
|
||||||
settings.libraryManagers.RemoveWhere(lm => lm.GetType() == typeof(Kavita));
|
|
||||||
settings.libraryManagers.Add(new Kavita(kavitaUrl, kavitaUsername, kavitaPassword, logger));
|
|
||||||
}
|
|
||||||
if (downloadLocation is not null && downloadLocation.Length > 0)
|
|
||||||
settings.downloadLocation = downloadLocation;
|
|
||||||
ExportDataAndSettings();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public TaskManager(TrangaSettings settings, Logger? logger = null)
|
public TaskManager(TrangaSettings settings, Logger? logger = null)
|
||||||
@ -77,6 +47,23 @@ public class TaskManager
|
|||||||
Thread taskChecker = new(TaskCheckerThread);
|
Thread taskChecker = new(TaskCheckerThread);
|
||||||
taskChecker.Start();
|
taskChecker.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void UpdateSettings(string? downloadLocation, string? komgaUrl, string? komgaAuth, string? kavitaUrl, string? kavitaUsername, string? kavitaPassword)
|
||||||
|
{
|
||||||
|
if (komgaUrl is not null && komgaAuth is not null && komgaUrl.Length > 0 && komgaAuth.Length > 0)
|
||||||
|
{
|
||||||
|
settings.libraryManagers.RemoveWhere(lm => lm.GetType() == typeof(Komga));
|
||||||
|
settings.libraryManagers.Add(new Komga(komgaUrl, komgaAuth, logger));
|
||||||
|
}
|
||||||
|
if (kavitaUrl is not null && kavitaUsername is not null && kavitaPassword is not null && kavitaUrl.Length > 0 && kavitaUsername.Length > 0 && kavitaPassword.Length > 0)
|
||||||
|
{
|
||||||
|
settings.libraryManagers.RemoveWhere(lm => lm.GetType() == typeof(Kavita));
|
||||||
|
settings.libraryManagers.Add(new Kavita(kavitaUrl, kavitaUsername, kavitaPassword, logger));
|
||||||
|
}
|
||||||
|
if (downloadLocation is not null && downloadLocation.Length > 0)
|
||||||
|
settings.downloadLocation = downloadLocation;
|
||||||
|
ExportDataAndSettings();
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Runs continuously until shutdown.
|
/// Runs continuously until shutdown.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user