Fix #80 UpdateMetaData failing

This commit is contained in:
glax 2023-11-12 13:03:33 +01:00
parent 263d0e6036
commit 442d949371

View File

@ -307,9 +307,11 @@ public class Server : GlobalBase
case "Jobs/UpdateMetadata": case "Jobs/UpdateMetadata":
if (!requestVariables.TryGetValue("internalId", out internalId)) if (!requestVariables.TryGetValue("internalId", out internalId))
{ {
foreach (DownloadNewChapters dncJob in (_parent.jobBoss.jobs.Where(possibleDncJob => foreach (Job pJob in _parent.jobBoss.jobs.Where(possibleDncJob =>
possibleDncJob is DownloadNewChapters) as IEnumerable<DownloadNewChapters>)!) possibleDncJob.jobType is Job.JobType.DownloadNewChaptersJob).ToArray())//ToArray to avoid modyifying while adding new jobs
{ {
DownloadNewChapters dncJob = pJob as DownloadNewChapters ??
throw new Exception("Has to be DownloadNewChapters Job");
_parent.jobBoss.AddJob(new UpdateMetadata(this, dncJob.mangaConnector, dncJob.manga)); _parent.jobBoss.AddJob(new UpdateMetadata(this, dncJob.mangaConnector, dncJob.manga));
} }
SendResponse(HttpStatusCode.Accepted, response); SendResponse(HttpStatusCode.Accepted, response);