From 9416f4e0403d421695a1adc9f867719e9536e666 Mon Sep 17 00:00:00 2001 From: Robert McRackan Date: Tue, 22 Jun 2021 11:25:18 -0400 Subject: [PATCH] Persist keys to db. Necessary in the event that download succeeds then decrypt fails. --- ApplicationServices/LibraryCommands.cs | 8 ++++++++ FileLiberator/DownloadBook.cs | 2 ++ 2 files changed, 10 insertions(+) diff --git a/ApplicationServices/LibraryCommands.cs b/ApplicationServices/LibraryCommands.cs index 3ec19cc7..35313d81 100644 --- a/ApplicationServices/LibraryCommands.cs +++ b/ApplicationServices/LibraryCommands.cs @@ -119,5 +119,13 @@ namespace ApplicationServices throw; } } + + // I hate how unintuitive this is to use/remember. Will hopefully be cleaned up in a future comprehensive data strategy overhaul + public static void UpdateBook(Book book) + { + using var context = DbContexts.GetContext(); + context.Update(book); + context.SaveChanges(); + } } } diff --git a/FileLiberator/DownloadBook.cs b/FileLiberator/DownloadBook.cs index 7ef272d2..88423778 100644 --- a/FileLiberator/DownloadBook.cs +++ b/FileLiberator/DownloadBook.cs @@ -51,6 +51,8 @@ namespace FileLiberator libraryBook.Book.AudibleKey = dlLic.AudibleKey; libraryBook.Book.AudibleIV = dlLic.AudibleIV; + // persist changes + ApplicationServices.LibraryCommands.UpdateBook(libraryBook.Book); var client = new HttpClient(); client.DefaultRequestHeaders.Add("User-Agent", Resources.UserAgent);