From 389fbb23712c777027d592981c4d27cce27689fb Mon Sep 17 00:00:00 2001 From: Robert McRackan Date: Mon, 9 May 2022 10:31:45 -0400 Subject: [PATCH] Move source code into "Source" folder --- .../AaxDecrypter}/AaxDecrypter.csproj | 0 .../AaxDecrypter}/AaxcDownloadConvertBase.cs | 0 .../AaxcDownloadMultiConverter.cs | 0 .../AaxcDownloadSingleConverter.cs | 0 .../AaxDecrypter}/AudiobookDownloadBase.cs | 0 {AaxDecrypter => Source/AaxDecrypter}/Cue.cs | 0 .../AaxDecrypter}/DownloadOptions.cs | 0 .../MultiConvertFileProperties.cs | 0 .../AaxDecrypter}/NetworkFileStream.cs | 0 .../NetworkFileStreamPersister.cs | 0 .../UnencryptedAudiobookDownloader.cs | 0 .../AppScaffolding}/.msbump | 0 .../AppScaffolding}/AppScaffolding.csproj | 0 .../AppScaffolding}/LibationScaffolding.cs | 0 .../AppScaffolding}/UNSAFE_MigrationHelper.cs | 0 .../ApplicationServices.csproj | 0 .../ApplicationServices}/DbContexts.cs | 0 .../ApplicationServices}/LibraryCommands.cs | 0 .../ApplicationServices}/LibraryExporter.cs | 0 .../SearchEngineCommands.cs | 0 .../AudibleUtilities}/Account.cs | 0 .../AudibleUtilities}/AccountsSettings.cs | 0 .../AccountsSettingsPersister.cs | 0 .../AudibleUtilities}/ApiExtended.cs | 0 .../AudibleUtilities}/AudibleApiStorage.cs | 0 .../AudibleUtilities}/AudibleApiValidators.cs | 0 .../AudibleUtilities}/AudibleUtilities.csproj | 0 .../AudibleUtilities}/_InternalsVisible.cs | 0 .../DataLayer}/Configurations/BookConfig.cs | 0 .../Configurations/BookContributorConfig.cs | 0 .../Configurations/CategoryConfig.cs | 0 .../Configurations/ContributorConfig.cs | 0 .../Configurations/LibraryBookConfig.cs | 0 .../Configurations/SeriesBookConfig.cs | 0 .../DataLayer}/Configurations/SeriesConfig.cs | 0 .../DataLayer}/DataLayer.csproj | 0 .../DataLayer}/EfClasses/Book.cs | 0 .../DataLayer}/EfClasses/BookContributor.cs | 0 .../DataLayer}/EfClasses/Category.cs | 0 .../DataLayer}/EfClasses/Contributor.cs | 0 .../DataLayer}/EfClasses/LibraryBook.cs | 0 .../DataLayer}/EfClasses/Rating.cs | 0 .../DataLayer}/EfClasses/Series.cs | 0 .../DataLayer}/EfClasses/SeriesBook.cs | 0 .../DataLayer}/EfClasses/Supplement.cs | 0 .../DataLayer}/EfClasses/UserDefinedItem.cs | 0 {DataLayer => Source/DataLayer}/Formatters.cs | 0 .../DataLayer}/LibationContext.cs | 0 Source/DataLayer/LibationContext.db | Bin 0 -> 122880 bytes .../DataLayer}/LibationContextFactory.cs | 0 .../20191125182309_Fresh.Designer.cs | 0 .../Migrations/20191125182309_Fresh.cs | 0 ...0812152646_AddLocaleAndAccount.Designer.cs | 0 .../20200812152646_AddLocaleAndAccount.cs | 0 ...19030017_AddAaxcDecryptionKeys.Designer.cs | 0 .../20210619030017_AddAaxcDecryptionKeys.cs | 0 ...05558_RemoveAaxcDecryptionKeys.Designer.cs | 0 ...20210622205558_RemoveAaxcDecryptionKeys.cs | 0 ...10727180408_AddLiberatedStatus.Designer.cs | 0 .../20210727180408_AddLiberatedStatus.cs | 0 ...21012137_RemoveUdiBookLocation.Designer.cs | 0 .../20210821012137_RemoveUdiBookLocation.cs | 0 .../20210901205042_BookIsEpisode.Designer.cs | 0 .../20210901205042_BookIsEpisode.cs | 0 ...10902192153_RenameLibraryBooks.Designer.cs | 0 .../20210902192153_RenameLibraryBooks.cs | 0 ...922154900_AddSeriesOrderString.Designer.cs | 0 .../20210922154900_AddSeriesOrderString.cs | 0 .../LibationContextModelSnapshot.cs | 0 .../DataLayer}/QueryObjects/BookQueries.cs | 0 .../QueryObjects/LibraryBookQueries.cs | 0 .../DataLayer}/TagPersistenceInterceptor.cs | 0 .../DataLayer}/appsettings.json | 0 .../DtoImporterService}/BookImporter.cs | 0 .../DtoImporterService}/CategoryImporter.cs | 0 .../ContributorImporter.cs | 0 .../DtoImporterService.csproj | 0 .../DtoImporterService}/ImportItem.cs | 0 .../DtoImporterService}/ImporterBase.cs | 0 .../LibraryBookImporter.cs | 0 .../DtoImporterService}/PerfLogger.cs | 0 .../DtoImporterService}/SeriesImporter.cs | 0 .../DtoImporterService}/_importer notes.txt | 0 .../FileLiberator}/AudioDecodable.cs | 0 .../FileLiberator}/AudioFileStorageExt.cs | 0 .../FileLiberator}/ConvertToMp3.cs | 0 .../FileLiberator}/DownloadDecryptBook.cs | 0 .../FileLiberator}/DownloadFile.cs | 0 .../FileLiberator}/DownloadPdf.cs | 0 .../FileLiberator}/FileLiberator.csproj | 0 .../FileLiberator}/Processable.cs | 0 .../FileLiberator}/Streamable.cs | 0 .../FileLiberator}/UtilityExtensions.cs | 0 .../FileLiberator}/_InternalsVisible.cs | 0 .../FileManager}/BackgroundFileSystem.cs | 0 .../FileManager}/FileManager.csproj | 0 .../FileManager}/FileNamingTemplate.cs | 0 .../FileManager}/FileUtility.cs | 0 .../FileManager}/PersistentDictionary.cs | 0 .../FileManager}/_InternalsVisible.cs | 0 {Hoopla => Source/Hoopla}/Hoopla.csproj | 0 .../Hoopla}/HooplaDownloader.newer.ps1 | 0 {Hoopla => Source/Hoopla}/_README.txt | 0 {Hoopla => Source/Hoopla}/temp.cs | 0 Libation.sln => Source/Libation.sln | 0 .../LibationCli}/LibationCli.csproj | 0 .../LibationCli}/Options/ConvertOptions.cs | 0 .../LibationCli}/Options/ExportOptions.cs | 0 .../LibationCli}/Options/LiberateOptions.cs | 0 .../LibationCli}/Options/ScanOptions.cs | 0 .../LibationCli}/Options/_OptionsBase.cs | 0 .../Options/_ProcessableOptionsBase.cs | 0 .../LibationCli}/Program.cs | 0 {LibationCli => Source/LibationCli}/Setup.cs | 0 .../AudibleFileStorage.cs | 0 .../LibationFileManager}/Configuration.cs | 0 .../LibationFileManager}/FilePathCache.cs | 0 .../LibationFileManager}/FileTypes.cs | 0 .../LibationFileManager.csproj | 0 .../LibationFileManager}/LibraryBookDto.cs | 0 .../LibationFileManager}/PictureStorage.cs | 0 .../LibationFileManager}/QuickFilters.cs | 0 .../LibationFileManager}/SqliteStorage.cs | 0 .../LibationFileManager}/TagsPersistence.cs | 0 .../LibationFileManager}/TemplateTags.cs | 0 .../LibationFileManager}/Templates.cs | 0 .../LibationFileManager}/UtilityExtensions.cs | 0 .../LibationFileManager}/_InternalsVisible.cs | 0 .../LibationSearchEngine.csproj | 0 .../LibationSearchEngine}/LuceneExtensions.cs | 0 .../LibationSearchEngine}/LuceneRegex.cs | 0 .../LibationSearchEngine}/SearchEngine.cs | 0 .../LibationSearchEngine}/SearchResults.cs | 0 .../_InternalsVisible.cs | 0 .../_lucene resources.txt | 0 .../BookLiberation/AudioConvertForm.cs | 0 .../BookLiberation/AudioConvertForm.resx | 0 .../AudioDecodeForm.Designer.cs | 0 .../BookLiberation/AudioDecodeForm.cs | 0 .../BookLiberation/AudioDecodeForm.resx | 0 .../BookLiberation/AudioDecryptForm.cs | 0 .../BookLiberation/AudioDecryptForm.resx | 0 .../AutomatedBackupsForm.Designer.cs | 0 .../BookLiberation/AutomatedBackupsForm.cs | 0 .../BookLiberation/AutomatedBackupsForm.resx | 0 .../BaseForms/LiberationBaseForm.cs | 0 .../BookLiberation/DownloadForm.Designer.cs | 0 .../BookLiberation/DownloadForm.cs | 0 .../BookLiberation/DownloadForm.resx | 0 .../BookLiberation/PdfDownloadForm.cs | 0 .../BookLiberation/PdfDownloadForm.resx | 0 .../ProcessorAutomationController.cs | 0 .../Dialogs/AccountsDialog.Designer.cs | 0 .../Dialogs/AccountsDialog.cs | 0 .../Dialogs/AccountsDialog.resx | 0 .../Dialogs/BookDetailsDialog.Designer.cs | 0 .../Dialogs/BookDetailsDialog.cs | 0 .../Dialogs/BookDetailsDialog.resx | 0 ...DirectoryOrCustomSelectControl.Designer.cs | 0 .../Dialogs/DirectoryOrCustomSelectControl.cs | 0 .../DirectoryOrCustomSelectControl.resx | 0 .../DirectorySelectControl.Designer.cs | 0 .../Dialogs/DirectorySelectControl.cs | 0 .../Dialogs/DirectorySelectControl.resx | 0 .../Dialogs/EditQuickFilters.Designer.cs | 0 .../Dialogs/EditQuickFilters.cs | 0 .../Dialogs/EditQuickFilters.resx | 0 .../Dialogs/EditTemplateDialog.Designer.cs | 0 .../Dialogs/EditTemplateDialog.cs | 0 .../Dialogs/EditTemplateDialog.resx | 0 .../Dialogs/LibationFilesDialog.Designer.cs | 0 .../Dialogs/LibationFilesDialog.cs | 0 .../Dialogs/LibationFilesDialog.resx | 0 .../Login/ApprovalNeededDialog.Designer.cs | 0 .../Dialogs/Login/ApprovalNeededDialog.cs | 0 .../Dialogs/Login/ApprovalNeededDialog.resx | 0 .../Dialogs/Login/CaptchaDialog.Designer.cs | 0 .../Dialogs/Login/CaptchaDialog.cs | 0 .../Dialogs/Login/CaptchaDialog.resx | 0 .../Login/LoginCallbackDialog.Designer.cs | 0 .../Dialogs/Login/LoginCallbackDialog.cs | 0 .../Dialogs/Login/LoginCallbackDialog.resx | 0 .../Login/LoginChoiceEagerDialog.Designer.cs | 0 .../Dialogs/Login/LoginChoiceEagerDialog.cs | 0 .../Dialogs/Login/LoginChoiceEagerDialog.resx | 0 .../Login/LoginExternalDialog.Designer.cs | 0 .../Dialogs/Login/LoginExternalDialog.cs | 0 .../Dialogs/Login/LoginExternalDialog.resx | 0 .../Dialogs/Login/MfaDialog.Designer.cs | 0 .../Dialogs/Login/MfaDialog.cs | 0 .../Dialogs/Login/MfaDialog.resx | 0 .../Dialogs/Login/WinformLoginBase.cs | 0 .../Dialogs/Login/WinformLoginCallback.cs | 0 .../Dialogs/Login/WinformLoginChoiceEager.cs | 0 .../Dialogs/Login/_2faCodeDialog.Designer.cs | 0 .../Dialogs/Login/_2faCodeDialog.cs | 0 .../Dialogs/Login/_2faCodeDialog.resx | 0 .../MessageBoxAlertAdminDialog.Designer.cs | 0 .../Dialogs/MessageBoxAlertAdminDialog.cs | 0 .../Dialogs/MessageBoxAlertAdminDialog.resx | 0 .../Dialogs/RemoveBooksDialog.Designer.cs | 0 .../Dialogs/RemoveBooksDialog.cs | 0 .../Dialogs/RemoveBooksDialog.resx | 0 .../Dialogs/ScanAccountsDialog.Designer.cs | 0 .../Dialogs/ScanAccountsDialog.cs | 0 .../Dialogs/ScanAccountsDialog.resx | 0 .../Dialogs/SearchSyntaxDialog.Designer.cs | 0 .../Dialogs/SearchSyntaxDialog.cs | 0 .../Dialogs/SearchSyntaxDialog.resx | 0 .../Dialogs/SettingsDialog.AudioSettings.cs | 0 .../Dialogs/SettingsDialog.Designer.cs | 0 .../Dialogs/SettingsDialog.cs | 0 .../Dialogs/SettingsDialog.resx | 0 .../Dialogs/SetupDialog.Designer.cs | 0 .../LibationWinForms}/Dialogs/SetupDialog.cs | 0 .../Dialogs/SetupDialog.resx | 0 .../LibationWinForms}/Form1.Designer.cs | 0 .../LibationWinForms}/Form1.cs | 0 .../LibationWinForms}/Form1.resx | 0 .../LibationWinForms}/FormSaveExtension.cs | 0 .../LibationWinForms}/LibationWinForms.csproj | 0 .../LibationWinForms}/MessageBoxAlertAdmin.cs | 0 .../MessageBoxWarnIfVerboseLogging.cs | 0 .../LibationWinForms}/ObjectComparer[T].cs | 0 .../LibationWinForms}/Program.cs | 0 .../LibationWinForm.GridEntry.datasource | 0 ...ationWinForm.RemovableGridEntry.datasource | 0 .../Properties/Resources.Designer.cs | 0 .../Properties/Resources.resx | 0 .../Libation icon/glass-with-glow.ico | Bin .../Libation icon/glass-with-glow_128.png | Bin .../Libation icon/glass-with-glow_16.png | Bin .../Libation icon/glass-with-glow_256.png | Bin .../Libation icon/glass-with-glow_32.png | Bin .../Libation icon/glass-with-glow_512.png | Bin .../Libation icon/glass-with-glow_512x512.pdn | Bin .../Libation icon/glass-with-glow_64.png | Bin .../Resources/_icon how to.txt | 0 .../Resources/download-arrow.png | Bin .../Resources/edit-tags-25x25.png | Bin .../Resources/edit-tags-50x50.png | Bin .../Resources/edit_25x25.png | Bin .../Resources/edit_64x64.png | Bin .../img-coverart-prod-unavailable_300x300.jpg | Bin .../img-coverart-prod-unavailable_500x500.jpg | Bin .../img-coverart-prod-unavailable_80x80.jpg | Bin .../Resources/import_16x16.png | Bin .../LibationWinForms}/Resources/libation.ico | Bin .../Resources/liberate and pdf icons.pdn | Bin .../Resources/liberate icons.pdn | Bin .../Resources/liberate_green.png | Bin .../Resources/liberate_green_pdf_no.png | Bin .../Resources/liberate_green_pdf_yes.png | Bin .../Resources/liberate_red.png | Bin .../Resources/liberate_red_pdf_no.png | Bin .../Resources/liberate_red_pdf_yes.png | Bin .../Resources/liberate_yellow.png | Bin .../Resources/liberate_yellow_pdf_no.png | Bin .../Resources/liberate_yellow_pdf_yes.png | Bin .../Resources/pdf source.url | 0 .../Resources/stoplight source.url | 0 .../LibationWinForms}/SyncBindingSource.cs | 0 .../grid/AsyncNotifyPropertyChanged.cs | 0 .../grid/DataGridViewImageButtonCell.cs | 0 .../EditTagsDataGridViewImageButtonColumn.cs | 0 .../LibationWinForms}/grid/GridEntry.cs | 0 .../LiberateDataGridViewImageButtonColumn.cs | 0 .../grid/ProductsGrid.Designer.cs | 0 .../LibationWinForms}/grid/ProductsGrid.cs | 0 .../LibationWinForms}/grid/ProductsGrid.resx | 0 .../LibationWinForms}/libation.ico | Bin REFERENCE.txt => Source/REFERENCE.txt | 8 ------ _DB_NOTES.txt => Source/_DB_NOTES.txt | 0 .../AudibleUtilities.Tests/AccountTests.cs | 0 .../AudibleUtilities.Tests.csproj | 0 .../FileLiberator.Tests.csproj | 0 .../FileManager.Tests.csproj | 0 .../FileNamingTemplateTests.cs | 0 .../FileManager.Tests/FileUtilityTests.cs | 0 .../LibationFileManager.Tests.csproj | 0 .../TemplatesTests.cs | 0 .../LibationSearchEngine.Tests.csproj | 0 .../SearchEngineTests.cs | 0 .../__README - COLLABORATORS.txt | 0 Source/__TODO.txt | 26 ++++++++++++++++++ {images => Source/images}/edit-tags-25x25.png | Bin {images => Source/images}/edit-tags-50x50.png | Bin 287 files changed, 26 insertions(+), 8 deletions(-) rename {AaxDecrypter => Source/AaxDecrypter}/AaxDecrypter.csproj (100%) rename {AaxDecrypter => Source/AaxDecrypter}/AaxcDownloadConvertBase.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/AaxcDownloadMultiConverter.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/AaxcDownloadSingleConverter.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/AudiobookDownloadBase.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/Cue.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/DownloadOptions.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/MultiConvertFileProperties.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/NetworkFileStream.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/NetworkFileStreamPersister.cs (100%) rename {AaxDecrypter => Source/AaxDecrypter}/UnencryptedAudiobookDownloader.cs (100%) rename {AppScaffolding => Source/AppScaffolding}/.msbump (100%) rename {AppScaffolding => Source/AppScaffolding}/AppScaffolding.csproj (100%) rename {AppScaffolding => Source/AppScaffolding}/LibationScaffolding.cs (100%) rename {AppScaffolding => Source/AppScaffolding}/UNSAFE_MigrationHelper.cs (100%) rename {ApplicationServices => Source/ApplicationServices}/ApplicationServices.csproj (100%) rename {ApplicationServices => Source/ApplicationServices}/DbContexts.cs (100%) rename {ApplicationServices => Source/ApplicationServices}/LibraryCommands.cs (100%) rename {ApplicationServices => Source/ApplicationServices}/LibraryExporter.cs (100%) rename {ApplicationServices => Source/ApplicationServices}/SearchEngineCommands.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/Account.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/AccountsSettings.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/AccountsSettingsPersister.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/ApiExtended.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/AudibleApiStorage.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/AudibleApiValidators.cs (100%) rename {AudibleUtilities => Source/AudibleUtilities}/AudibleUtilities.csproj (100%) rename {AudibleUtilities => Source/AudibleUtilities}/_InternalsVisible.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/BookConfig.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/BookContributorConfig.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/CategoryConfig.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/ContributorConfig.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/LibraryBookConfig.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/SeriesBookConfig.cs (100%) rename {DataLayer => Source/DataLayer}/Configurations/SeriesConfig.cs (100%) rename {DataLayer => Source/DataLayer}/DataLayer.csproj (100%) rename {DataLayer => Source/DataLayer}/EfClasses/Book.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/BookContributor.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/Category.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/Contributor.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/LibraryBook.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/Rating.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/Series.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/SeriesBook.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/Supplement.cs (100%) rename {DataLayer => Source/DataLayer}/EfClasses/UserDefinedItem.cs (100%) rename {DataLayer => Source/DataLayer}/Formatters.cs (100%) rename {DataLayer => Source/DataLayer}/LibationContext.cs (100%) create mode 100644 Source/DataLayer/LibationContext.db rename {DataLayer => Source/DataLayer}/LibationContextFactory.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20191125182309_Fresh.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20191125182309_Fresh.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20200812152646_AddLocaleAndAccount.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20200812152646_AddLocaleAndAccount.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210619030017_AddAaxcDecryptionKeys.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210619030017_AddAaxcDecryptionKeys.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210622205558_RemoveAaxcDecryptionKeys.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210622205558_RemoveAaxcDecryptionKeys.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210727180408_AddLiberatedStatus.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210727180408_AddLiberatedStatus.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210821012137_RemoveUdiBookLocation.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210821012137_RemoveUdiBookLocation.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210901205042_BookIsEpisode.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210901205042_BookIsEpisode.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210902192153_RenameLibraryBooks.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210902192153_RenameLibraryBooks.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210922154900_AddSeriesOrderString.Designer.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/20210922154900_AddSeriesOrderString.cs (100%) rename {DataLayer => Source/DataLayer}/Migrations/LibationContextModelSnapshot.cs (100%) rename {DataLayer => Source/DataLayer}/QueryObjects/BookQueries.cs (100%) rename {DataLayer => Source/DataLayer}/QueryObjects/LibraryBookQueries.cs (100%) rename {DataLayer => Source/DataLayer}/TagPersistenceInterceptor.cs (100%) rename {DataLayer => Source/DataLayer}/appsettings.json (100%) rename {DtoImporterService => Source/DtoImporterService}/BookImporter.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/CategoryImporter.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/ContributorImporter.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/DtoImporterService.csproj (100%) rename {DtoImporterService => Source/DtoImporterService}/ImportItem.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/ImporterBase.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/LibraryBookImporter.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/PerfLogger.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/SeriesImporter.cs (100%) rename {DtoImporterService => Source/DtoImporterService}/_importer notes.txt (100%) rename {FileLiberator => Source/FileLiberator}/AudioDecodable.cs (100%) rename {FileLiberator => Source/FileLiberator}/AudioFileStorageExt.cs (100%) rename {FileLiberator => Source/FileLiberator}/ConvertToMp3.cs (100%) rename {FileLiberator => Source/FileLiberator}/DownloadDecryptBook.cs (100%) rename {FileLiberator => Source/FileLiberator}/DownloadFile.cs (100%) rename {FileLiberator => Source/FileLiberator}/DownloadPdf.cs (100%) rename {FileLiberator => Source/FileLiberator}/FileLiberator.csproj (100%) rename {FileLiberator => Source/FileLiberator}/Processable.cs (100%) rename {FileLiberator => Source/FileLiberator}/Streamable.cs (100%) rename {FileLiberator => Source/FileLiberator}/UtilityExtensions.cs (100%) rename {FileLiberator => Source/FileLiberator}/_InternalsVisible.cs (100%) rename {FileManager => Source/FileManager}/BackgroundFileSystem.cs (100%) rename {FileManager => Source/FileManager}/FileManager.csproj (100%) rename {FileManager => Source/FileManager}/FileNamingTemplate.cs (100%) rename {FileManager => Source/FileManager}/FileUtility.cs (100%) rename {FileManager => Source/FileManager}/PersistentDictionary.cs (100%) rename {FileManager => Source/FileManager}/_InternalsVisible.cs (100%) rename {Hoopla => Source/Hoopla}/Hoopla.csproj (100%) rename {Hoopla => Source/Hoopla}/HooplaDownloader.newer.ps1 (100%) rename {Hoopla => Source/Hoopla}/_README.txt (100%) rename {Hoopla => Source/Hoopla}/temp.cs (100%) rename Libation.sln => Source/Libation.sln (100%) rename {LibationCli => Source/LibationCli}/LibationCli.csproj (100%) rename {LibationCli => Source/LibationCli}/Options/ConvertOptions.cs (100%) rename {LibationCli => Source/LibationCli}/Options/ExportOptions.cs (100%) rename {LibationCli => Source/LibationCli}/Options/LiberateOptions.cs (100%) rename {LibationCli => Source/LibationCli}/Options/ScanOptions.cs (100%) rename {LibationCli => Source/LibationCli}/Options/_OptionsBase.cs (100%) rename {LibationCli => Source/LibationCli}/Options/_ProcessableOptionsBase.cs (100%) rename {LibationCli => Source/LibationCli}/Program.cs (100%) rename {LibationCli => Source/LibationCli}/Setup.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/AudibleFileStorage.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/Configuration.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/FilePathCache.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/FileTypes.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/LibationFileManager.csproj (100%) rename {LibationFileManager => Source/LibationFileManager}/LibraryBookDto.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/PictureStorage.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/QuickFilters.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/SqliteStorage.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/TagsPersistence.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/TemplateTags.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/Templates.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/UtilityExtensions.cs (100%) rename {LibationFileManager => Source/LibationFileManager}/_InternalsVisible.cs (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/LibationSearchEngine.csproj (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/LuceneExtensions.cs (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/LuceneRegex.cs (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/SearchEngine.cs (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/SearchResults.cs (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/_InternalsVisible.cs (100%) rename {LibationSearchEngine => Source/LibationSearchEngine}/_lucene resources.txt (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioConvertForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioConvertForm.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioDecodeForm.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioDecodeForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioDecodeForm.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioDecryptForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AudioDecryptForm.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AutomatedBackupsForm.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AutomatedBackupsForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/AutomatedBackupsForm.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/BaseForms/LiberationBaseForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/DownloadForm.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/DownloadForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/DownloadForm.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/PdfDownloadForm.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/PdfDownloadForm.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/BookLiberation/ProcessorAutomationController.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/AccountsDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/AccountsDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/AccountsDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/BookDetailsDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/BookDetailsDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/BookDetailsDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/DirectoryOrCustomSelectControl.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/DirectoryOrCustomSelectControl.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/DirectoryOrCustomSelectControl.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/DirectorySelectControl.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/DirectorySelectControl.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/DirectorySelectControl.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/EditQuickFilters.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/EditQuickFilters.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/EditQuickFilters.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/EditTemplateDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/EditTemplateDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/EditTemplateDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/LibationFilesDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/LibationFilesDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/LibationFilesDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/ApprovalNeededDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/ApprovalNeededDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/ApprovalNeededDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/CaptchaDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/CaptchaDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/CaptchaDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginCallbackDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginCallbackDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginCallbackDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginChoiceEagerDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginChoiceEagerDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginChoiceEagerDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginExternalDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginExternalDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/LoginExternalDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/MfaDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/MfaDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/MfaDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/WinformLoginBase.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/WinformLoginCallback.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/WinformLoginChoiceEager.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/_2faCodeDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/_2faCodeDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/Login/_2faCodeDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/MessageBoxAlertAdminDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/MessageBoxAlertAdminDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/MessageBoxAlertAdminDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/RemoveBooksDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/RemoveBooksDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/RemoveBooksDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/ScanAccountsDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/ScanAccountsDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/ScanAccountsDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SearchSyntaxDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SearchSyntaxDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SearchSyntaxDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SettingsDialog.AudioSettings.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SettingsDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SettingsDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SettingsDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SetupDialog.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SetupDialog.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Dialogs/SetupDialog.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Form1.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Form1.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Form1.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/FormSaveExtension.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/LibationWinForms.csproj (100%) rename {LibationWinForms => Source/LibationWinForms}/MessageBoxAlertAdmin.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/MessageBoxWarnIfVerboseLogging.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/ObjectComparer[T].cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Program.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Properties/DataSources/LibationWinForm.GridEntry.datasource (100%) rename {LibationWinForms => Source/LibationWinForms}/Properties/DataSources/LibationWinForm.RemovableGridEntry.datasource (100%) rename {LibationWinForms => Source/LibationWinForms}/Properties/Resources.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/Properties/Resources.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow.ico (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_128.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_16.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_256.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_32.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_512.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_512x512.pdn (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/Libation icon/glass-with-glow_64.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/_icon how to.txt (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/download-arrow.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/edit-tags-25x25.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/edit-tags-50x50.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/edit_25x25.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/edit_64x64.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/img-coverart-prod-unavailable_300x300.jpg (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/img-coverart-prod-unavailable_500x500.jpg (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/img-coverart-prod-unavailable_80x80.jpg (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/import_16x16.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/libation.ico (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate and pdf icons.pdn (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate icons.pdn (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_green.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_green_pdf_no.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_green_pdf_yes.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_red.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_red_pdf_no.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_red_pdf_yes.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_yellow.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_yellow_pdf_no.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/liberate_yellow_pdf_yes.png (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/pdf source.url (100%) rename {LibationWinForms => Source/LibationWinForms}/Resources/stoplight source.url (100%) rename {LibationWinForms => Source/LibationWinForms}/SyncBindingSource.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/AsyncNotifyPropertyChanged.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/DataGridViewImageButtonCell.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/EditTagsDataGridViewImageButtonColumn.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/GridEntry.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/LiberateDataGridViewImageButtonColumn.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/ProductsGrid.Designer.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/ProductsGrid.cs (100%) rename {LibationWinForms => Source/LibationWinForms}/grid/ProductsGrid.resx (100%) rename {LibationWinForms => Source/LibationWinForms}/libation.ico (100%) rename REFERENCE.txt => Source/REFERENCE.txt (79%) rename _DB_NOTES.txt => Source/_DB_NOTES.txt (100%) rename {_Tests => Source/_Tests}/AudibleUtilities.Tests/AccountTests.cs (100%) rename {_Tests => Source/_Tests}/AudibleUtilities.Tests/AudibleUtilities.Tests.csproj (100%) rename {_Tests => Source/_Tests}/FileLiberator.Tests/FileLiberator.Tests.csproj (100%) rename {_Tests => Source/_Tests}/FileManager.Tests/FileManager.Tests.csproj (100%) rename {_Tests => Source/_Tests}/FileManager.Tests/FileNamingTemplateTests.cs (100%) rename {_Tests => Source/_Tests}/FileManager.Tests/FileUtilityTests.cs (100%) rename {_Tests => Source/_Tests}/LibationFileManager.Tests/LibationFileManager.Tests.csproj (100%) rename {_Tests => Source/_Tests}/LibationFileManager.Tests/TemplatesTests.cs (100%) rename {_Tests => Source/_Tests}/LibationSearchEngine.Tests/LibationSearchEngine.Tests.csproj (100%) rename {_Tests => Source/_Tests}/LibationSearchEngine.Tests/SearchEngineTests.cs (100%) rename __README - COLLABORATORS.txt => Source/__README - COLLABORATORS.txt (100%) create mode 100644 Source/__TODO.txt rename {images => Source/images}/edit-tags-25x25.png (100%) rename {images => Source/images}/edit-tags-50x50.png (100%) diff --git a/AaxDecrypter/AaxDecrypter.csproj b/Source/AaxDecrypter/AaxDecrypter.csproj similarity index 100% rename from AaxDecrypter/AaxDecrypter.csproj rename to Source/AaxDecrypter/AaxDecrypter.csproj diff --git a/AaxDecrypter/AaxcDownloadConvertBase.cs b/Source/AaxDecrypter/AaxcDownloadConvertBase.cs similarity index 100% rename from AaxDecrypter/AaxcDownloadConvertBase.cs rename to Source/AaxDecrypter/AaxcDownloadConvertBase.cs diff --git a/AaxDecrypter/AaxcDownloadMultiConverter.cs b/Source/AaxDecrypter/AaxcDownloadMultiConverter.cs similarity index 100% rename from AaxDecrypter/AaxcDownloadMultiConverter.cs rename to Source/AaxDecrypter/AaxcDownloadMultiConverter.cs diff --git a/AaxDecrypter/AaxcDownloadSingleConverter.cs b/Source/AaxDecrypter/AaxcDownloadSingleConverter.cs similarity index 100% rename from AaxDecrypter/AaxcDownloadSingleConverter.cs rename to Source/AaxDecrypter/AaxcDownloadSingleConverter.cs diff --git a/AaxDecrypter/AudiobookDownloadBase.cs b/Source/AaxDecrypter/AudiobookDownloadBase.cs similarity index 100% rename from AaxDecrypter/AudiobookDownloadBase.cs rename to Source/AaxDecrypter/AudiobookDownloadBase.cs diff --git a/AaxDecrypter/Cue.cs b/Source/AaxDecrypter/Cue.cs similarity index 100% rename from AaxDecrypter/Cue.cs rename to Source/AaxDecrypter/Cue.cs diff --git a/AaxDecrypter/DownloadOptions.cs b/Source/AaxDecrypter/DownloadOptions.cs similarity index 100% rename from AaxDecrypter/DownloadOptions.cs rename to Source/AaxDecrypter/DownloadOptions.cs diff --git a/AaxDecrypter/MultiConvertFileProperties.cs b/Source/AaxDecrypter/MultiConvertFileProperties.cs similarity index 100% rename from AaxDecrypter/MultiConvertFileProperties.cs rename to Source/AaxDecrypter/MultiConvertFileProperties.cs diff --git a/AaxDecrypter/NetworkFileStream.cs b/Source/AaxDecrypter/NetworkFileStream.cs similarity index 100% rename from AaxDecrypter/NetworkFileStream.cs rename to Source/AaxDecrypter/NetworkFileStream.cs diff --git a/AaxDecrypter/NetworkFileStreamPersister.cs b/Source/AaxDecrypter/NetworkFileStreamPersister.cs similarity index 100% rename from AaxDecrypter/NetworkFileStreamPersister.cs rename to Source/AaxDecrypter/NetworkFileStreamPersister.cs diff --git a/AaxDecrypter/UnencryptedAudiobookDownloader.cs b/Source/AaxDecrypter/UnencryptedAudiobookDownloader.cs similarity index 100% rename from AaxDecrypter/UnencryptedAudiobookDownloader.cs rename to Source/AaxDecrypter/UnencryptedAudiobookDownloader.cs diff --git a/AppScaffolding/.msbump b/Source/AppScaffolding/.msbump similarity index 100% rename from AppScaffolding/.msbump rename to Source/AppScaffolding/.msbump diff --git a/AppScaffolding/AppScaffolding.csproj b/Source/AppScaffolding/AppScaffolding.csproj similarity index 100% rename from AppScaffolding/AppScaffolding.csproj rename to Source/AppScaffolding/AppScaffolding.csproj diff --git a/AppScaffolding/LibationScaffolding.cs b/Source/AppScaffolding/LibationScaffolding.cs similarity index 100% rename from AppScaffolding/LibationScaffolding.cs rename to Source/AppScaffolding/LibationScaffolding.cs diff --git a/AppScaffolding/UNSAFE_MigrationHelper.cs b/Source/AppScaffolding/UNSAFE_MigrationHelper.cs similarity index 100% rename from AppScaffolding/UNSAFE_MigrationHelper.cs rename to Source/AppScaffolding/UNSAFE_MigrationHelper.cs diff --git a/ApplicationServices/ApplicationServices.csproj b/Source/ApplicationServices/ApplicationServices.csproj similarity index 100% rename from ApplicationServices/ApplicationServices.csproj rename to Source/ApplicationServices/ApplicationServices.csproj diff --git a/ApplicationServices/DbContexts.cs b/Source/ApplicationServices/DbContexts.cs similarity index 100% rename from ApplicationServices/DbContexts.cs rename to Source/ApplicationServices/DbContexts.cs diff --git a/ApplicationServices/LibraryCommands.cs b/Source/ApplicationServices/LibraryCommands.cs similarity index 100% rename from ApplicationServices/LibraryCommands.cs rename to Source/ApplicationServices/LibraryCommands.cs diff --git a/ApplicationServices/LibraryExporter.cs b/Source/ApplicationServices/LibraryExporter.cs similarity index 100% rename from ApplicationServices/LibraryExporter.cs rename to Source/ApplicationServices/LibraryExporter.cs diff --git a/ApplicationServices/SearchEngineCommands.cs b/Source/ApplicationServices/SearchEngineCommands.cs similarity index 100% rename from ApplicationServices/SearchEngineCommands.cs rename to Source/ApplicationServices/SearchEngineCommands.cs diff --git a/AudibleUtilities/Account.cs b/Source/AudibleUtilities/Account.cs similarity index 100% rename from AudibleUtilities/Account.cs rename to Source/AudibleUtilities/Account.cs diff --git a/AudibleUtilities/AccountsSettings.cs b/Source/AudibleUtilities/AccountsSettings.cs similarity index 100% rename from AudibleUtilities/AccountsSettings.cs rename to Source/AudibleUtilities/AccountsSettings.cs diff --git a/AudibleUtilities/AccountsSettingsPersister.cs b/Source/AudibleUtilities/AccountsSettingsPersister.cs similarity index 100% rename from AudibleUtilities/AccountsSettingsPersister.cs rename to Source/AudibleUtilities/AccountsSettingsPersister.cs diff --git a/AudibleUtilities/ApiExtended.cs b/Source/AudibleUtilities/ApiExtended.cs similarity index 100% rename from AudibleUtilities/ApiExtended.cs rename to Source/AudibleUtilities/ApiExtended.cs diff --git a/AudibleUtilities/AudibleApiStorage.cs b/Source/AudibleUtilities/AudibleApiStorage.cs similarity index 100% rename from AudibleUtilities/AudibleApiStorage.cs rename to Source/AudibleUtilities/AudibleApiStorage.cs diff --git a/AudibleUtilities/AudibleApiValidators.cs b/Source/AudibleUtilities/AudibleApiValidators.cs similarity index 100% rename from AudibleUtilities/AudibleApiValidators.cs rename to Source/AudibleUtilities/AudibleApiValidators.cs diff --git a/AudibleUtilities/AudibleUtilities.csproj b/Source/AudibleUtilities/AudibleUtilities.csproj similarity index 100% rename from AudibleUtilities/AudibleUtilities.csproj rename to Source/AudibleUtilities/AudibleUtilities.csproj diff --git a/AudibleUtilities/_InternalsVisible.cs b/Source/AudibleUtilities/_InternalsVisible.cs similarity index 100% rename from AudibleUtilities/_InternalsVisible.cs rename to Source/AudibleUtilities/_InternalsVisible.cs diff --git a/DataLayer/Configurations/BookConfig.cs b/Source/DataLayer/Configurations/BookConfig.cs similarity index 100% rename from DataLayer/Configurations/BookConfig.cs rename to Source/DataLayer/Configurations/BookConfig.cs diff --git a/DataLayer/Configurations/BookContributorConfig.cs b/Source/DataLayer/Configurations/BookContributorConfig.cs similarity index 100% rename from DataLayer/Configurations/BookContributorConfig.cs rename to Source/DataLayer/Configurations/BookContributorConfig.cs diff --git a/DataLayer/Configurations/CategoryConfig.cs b/Source/DataLayer/Configurations/CategoryConfig.cs similarity index 100% rename from DataLayer/Configurations/CategoryConfig.cs rename to Source/DataLayer/Configurations/CategoryConfig.cs diff --git a/DataLayer/Configurations/ContributorConfig.cs b/Source/DataLayer/Configurations/ContributorConfig.cs similarity index 100% rename from DataLayer/Configurations/ContributorConfig.cs rename to Source/DataLayer/Configurations/ContributorConfig.cs diff --git a/DataLayer/Configurations/LibraryBookConfig.cs b/Source/DataLayer/Configurations/LibraryBookConfig.cs similarity index 100% rename from DataLayer/Configurations/LibraryBookConfig.cs rename to Source/DataLayer/Configurations/LibraryBookConfig.cs diff --git a/DataLayer/Configurations/SeriesBookConfig.cs b/Source/DataLayer/Configurations/SeriesBookConfig.cs similarity index 100% rename from DataLayer/Configurations/SeriesBookConfig.cs rename to Source/DataLayer/Configurations/SeriesBookConfig.cs diff --git a/DataLayer/Configurations/SeriesConfig.cs b/Source/DataLayer/Configurations/SeriesConfig.cs similarity index 100% rename from DataLayer/Configurations/SeriesConfig.cs rename to Source/DataLayer/Configurations/SeriesConfig.cs diff --git a/DataLayer/DataLayer.csproj b/Source/DataLayer/DataLayer.csproj similarity index 100% rename from DataLayer/DataLayer.csproj rename to Source/DataLayer/DataLayer.csproj diff --git a/DataLayer/EfClasses/Book.cs b/Source/DataLayer/EfClasses/Book.cs similarity index 100% rename from DataLayer/EfClasses/Book.cs rename to Source/DataLayer/EfClasses/Book.cs diff --git a/DataLayer/EfClasses/BookContributor.cs b/Source/DataLayer/EfClasses/BookContributor.cs similarity index 100% rename from DataLayer/EfClasses/BookContributor.cs rename to Source/DataLayer/EfClasses/BookContributor.cs diff --git a/DataLayer/EfClasses/Category.cs b/Source/DataLayer/EfClasses/Category.cs similarity index 100% rename from DataLayer/EfClasses/Category.cs rename to Source/DataLayer/EfClasses/Category.cs diff --git a/DataLayer/EfClasses/Contributor.cs b/Source/DataLayer/EfClasses/Contributor.cs similarity index 100% rename from DataLayer/EfClasses/Contributor.cs rename to Source/DataLayer/EfClasses/Contributor.cs diff --git a/DataLayer/EfClasses/LibraryBook.cs b/Source/DataLayer/EfClasses/LibraryBook.cs similarity index 100% rename from DataLayer/EfClasses/LibraryBook.cs rename to Source/DataLayer/EfClasses/LibraryBook.cs diff --git a/DataLayer/EfClasses/Rating.cs b/Source/DataLayer/EfClasses/Rating.cs similarity index 100% rename from DataLayer/EfClasses/Rating.cs rename to Source/DataLayer/EfClasses/Rating.cs diff --git a/DataLayer/EfClasses/Series.cs b/Source/DataLayer/EfClasses/Series.cs similarity index 100% rename from DataLayer/EfClasses/Series.cs rename to Source/DataLayer/EfClasses/Series.cs diff --git a/DataLayer/EfClasses/SeriesBook.cs b/Source/DataLayer/EfClasses/SeriesBook.cs similarity index 100% rename from DataLayer/EfClasses/SeriesBook.cs rename to Source/DataLayer/EfClasses/SeriesBook.cs diff --git a/DataLayer/EfClasses/Supplement.cs b/Source/DataLayer/EfClasses/Supplement.cs similarity index 100% rename from DataLayer/EfClasses/Supplement.cs rename to Source/DataLayer/EfClasses/Supplement.cs diff --git a/DataLayer/EfClasses/UserDefinedItem.cs b/Source/DataLayer/EfClasses/UserDefinedItem.cs similarity index 100% rename from DataLayer/EfClasses/UserDefinedItem.cs rename to Source/DataLayer/EfClasses/UserDefinedItem.cs diff --git a/DataLayer/Formatters.cs b/Source/DataLayer/Formatters.cs similarity index 100% rename from DataLayer/Formatters.cs rename to Source/DataLayer/Formatters.cs diff --git a/DataLayer/LibationContext.cs b/Source/DataLayer/LibationContext.cs similarity index 100% rename from DataLayer/LibationContext.cs rename to Source/DataLayer/LibationContext.cs diff --git a/Source/DataLayer/LibationContext.db b/Source/DataLayer/LibationContext.db new file mode 100644 index 0000000000000000000000000000000000000000..7591b152123b6c207b22cdda7921ce3849e3f975 GIT binary patch literal 122880 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