diff --git a/API/Schema/Jobs/DownloadAvailableChaptersJob.cs b/API/Schema/Jobs/DownloadAvailableChaptersJob.cs index 907e359..cffd60f 100644 --- a/API/Schema/Jobs/DownloadAvailableChaptersJob.cs +++ b/API/Schema/Jobs/DownloadAvailableChaptersJob.cs @@ -36,7 +36,6 @@ public class DownloadAvailableChaptersJob : Job protected override IEnumerable RunInternal(PgsqlContext context) { - context.Attach(Manga); context.Entry(Manga).Collection(m => m.Chapters).Load(); return Manga.Chapters.Select(chapter => new DownloadSingleChapterJob(chapter, this)); } diff --git a/API/Schema/Jobs/DownloadMangaCoverJob.cs b/API/Schema/Jobs/DownloadMangaCoverJob.cs index 1400d65..f41126c 100644 --- a/API/Schema/Jobs/DownloadMangaCoverJob.cs +++ b/API/Schema/Jobs/DownloadMangaCoverJob.cs @@ -37,7 +37,6 @@ public class DownloadMangaCoverJob : Job protected override IEnumerable RunInternal(PgsqlContext context) { - context.Attach(Manga); try { Manga.CoverFileNameInCache = Manga.MangaConnector.SaveCoverImageToCache(Manga); diff --git a/API/Schema/Jobs/DownloadSingleChapterJob.cs b/API/Schema/Jobs/DownloadSingleChapterJob.cs index 1f1bc70..564d181 100644 --- a/API/Schema/Jobs/DownloadSingleChapterJob.cs +++ b/API/Schema/Jobs/DownloadSingleChapterJob.cs @@ -45,8 +45,6 @@ public class DownloadSingleChapterJob : Job protected override IEnumerable RunInternal(PgsqlContext context) { - context.Attach(Chapter); - context.Attach(Chapter.ParentManga); string[] imageUrls = Chapter.ParentManga.MangaConnector.GetChapterImageUrls(Chapter); if (imageUrls.Length < 1) { @@ -107,8 +105,7 @@ public class DownloadSingleChapterJob : Job Chapter.Downloaded = true; context.SaveChanges(); - context.Jobs.Load(); - if (context.Jobs.AsEnumerable().Any(j => + if (context.Jobs.ToList().Any(j => { if (j.JobType != JobType.UpdateChaptersDownloadedJob) return false; diff --git a/API/Schema/Jobs/RetrieveChaptersJob.cs b/API/Schema/Jobs/RetrieveChaptersJob.cs index d0b37d7..95866fc 100644 --- a/API/Schema/Jobs/RetrieveChaptersJob.cs +++ b/API/Schema/Jobs/RetrieveChaptersJob.cs @@ -40,7 +40,6 @@ public class RetrieveChaptersJob : Job protected override IEnumerable RunInternal(PgsqlContext context) { - context.Attach(Manga); context.Entry(Manga).Collection(m => m.Chapters).Load(); // This gets all chapters that are not downloaded Chapter[] allChapters = Manga.MangaConnector.GetChapters(Manga, Language); diff --git a/API/Schema/Jobs/UpdateChaptersDownloadedJob.cs b/API/Schema/Jobs/UpdateChaptersDownloadedJob.cs index f62b8a6..b05d874 100644 --- a/API/Schema/Jobs/UpdateChaptersDownloadedJob.cs +++ b/API/Schema/Jobs/UpdateChaptersDownloadedJob.cs @@ -36,7 +36,6 @@ public class UpdateChaptersDownloadedJob : Job protected override IEnumerable RunInternal(PgsqlContext context) { - context.Attach(Manga); context.Entry(Manga).Collection(m => m.Chapters).Load(); return Manga.Chapters.Select(c => new UpdateSingleChapterDownloadedJob(c, this)); } diff --git a/API/Schema/Jobs/UpdateSingleChapterDownloadedJob.cs b/API/Schema/Jobs/UpdateSingleChapterDownloadedJob.cs index 0435938..8ff69bf 100644 --- a/API/Schema/Jobs/UpdateSingleChapterDownloadedJob.cs +++ b/API/Schema/Jobs/UpdateSingleChapterDownloadedJob.cs @@ -37,7 +37,6 @@ public class UpdateSingleChapterDownloadedJob : Job protected override IEnumerable RunInternal(PgsqlContext context) { - context.Attach(Chapter); Chapter.Downloaded = Chapter.CheckDownloaded(); try