Libation/Source
MBucari a9375f1520 Improve file cache performance and add migration
LibraryCommands.GetCounts hits the file cache hard. The previous cache implementation was linear list, so finding an entry by ID was (n). When you consider that each book may have many files, the number of cache entries could grow to many multiples of the library size.

The new cache uses a dictionary with the ID as its key, and a CacheEntry list as its value.
2025-02-28 10:07:45 -07:00
..
_Demos/LoadByOS Upgrade to .net9 2024-11-22 16:47:59 -05:00
_Tests fix unit tests 2025-02-23 11:11:25 -05:00
AaxDecrypter Update AAXClean.Codecs 2025-02-17 20:07:50 -05:00
ApplicationServices Improve library load performance 2025-02-27 19:16:36 -07:00
AppScaffolding Improve file cache performance and add migration 2025-02-28 10:07:45 -07:00
AudibleUtilities Upgrade to .net9 2024-11-22 16:47:59 -05:00
DataLayer Improve library load performance 2025-02-27 19:16:36 -07:00
DtoImporterService Upgrade to .net9 2024-11-22 16:47:59 -05:00
FileLiberator Upgrade to .net9 2024-11-22 16:47:59 -05:00
FileManager #1151 : default character replacement for colon is _ 2025-02-23 10:13:15 -05:00
HangoverAvalonia Update AAXClean.Codecs 2025-02-17 20:07:50 -05:00
HangoverBase Upgrade to .net9 2024-11-22 16:47:59 -05:00
HangoverWinForms publish profiles => .net 2024-11-22 17:04:08 -05:00
LibationAvalonia Improve LibrarySizeChanged performance 2025-02-27 22:56:30 -07:00
LibationCli publish profiles => .net 2024-11-22 17:04:08 -05:00
LibationFileManager Improve file cache performance and add migration 2025-02-28 10:07:45 -07:00
LibationSearchEngine Upgrade to .net9 2024-11-22 16:47:59 -05:00
LibationUiBase Load MainWindow before library finishes loading like Classic 2025-02-27 11:17:18 -07:00
LibationWinForms Get full library in LibrarySizeChanged event and pass as EventArgs 2025-02-27 13:11:28 -07:00
LoadByOS Update AAXClean.Codecs 2025-02-17 20:07:50 -05:00
__README - COLLABORATORS.txt Spellcheck in Comments and Strings 2022-06-22 23:35:54 -04:00
_ARCHITECTURE NOTES.txt post-refactor clean up 2022-05-17 07:56:34 -04:00
_AvaloniaUI Primer.txt avalonia ui: add new setting 2022-08-14 11:12:52 -04:00
_DB_NOTES.txt Move source code into "Source" folder 2022-05-09 10:31:45 -04:00
Libation.sln Update dependencies. Notes about upgrading 2024-01-12 07:44:40 -05:00
REFERENCE.txt Move source code into "Source" folder 2022-05-09 10:31:45 -04:00
Upgrading dotnet version.txt Update dependencies. Notes about upgrading 2024-01-12 07:44:40 -05:00