Libation/Source/LibationFileManager
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
..
AudibleFileStorage.cs Make recursive file enumerations safer 2024-09-05 09:07:47 -04:00
Configuration.cs Enable Nullable 2023-07-30 13:31:57 -06:00
Configuration.Environment.cs Enable Nullable 2023-07-30 13:31:57 -06:00
Configuration.HelpText.cs Enable Nullable 2023-07-30 13:31:57 -06:00
Configuration.KnownDirectories.cs Enable Nullable 2023-07-30 13:31:57 -06:00
Configuration.LibationFiles.cs Add support for environment variables and unix shortcuts in appsettings.json path. 2023-08-30 11:47:50 -06:00
Configuration.Logging.cs Enable Nullable 2023-07-30 13:31:57 -06:00
Configuration.PersistentSettings.cs typo 2024-09-09 08:31:55 -04:00
Configuration.PropertyChange.cs Enable Nullable 2023-07-30 13:31:57 -06:00
FilePathCache.cs Improve file cache performance and add migration 2025-02-28 10:07:45 -07:00
FileTypes.cs Improve file cache performance and add migration 2025-02-28 10:07:45 -07:00
IInteropFunctions.cs Enable Nullable 2023-07-30 13:31:57 -06:00
InteropFactory.cs "Unable to load module" should just be a warning, not error 2024-04-15 08:03:49 -04:00
LibationFileManager.csproj Update AAXClean.Codecs 2025-02-17 20:07:50 -05:00
LibraryBookDto.cs Enable Nullable 2023-07-30 13:31:57 -06:00
NameListFormat.cs Enable Nullable 2023-07-30 13:31:57 -06:00
NullInteropFunctions.cs Enable Nullable 2023-07-30 13:31:57 -06:00
PictureStorage.cs Enable Nullable 2023-07-30 13:31:57 -06:00
QuickFilters.cs Improve NRE safety for quick filters 2025-02-27 10:10:26 -07:00
SqliteStorage.cs Move source code into "Source" folder 2022-05-09 10:31:45 -04:00
TemplateEditor[T].cs Add ability to preview templates on user's books (#700) 2023-08-12 17:12:50 -06:00
Templates.cs Enable Nullable 2023-07-30 13:31:57 -06:00
TemplateTags.cs Enable Nullable 2023-07-30 13:31:57 -06:00
WindowsDirectory.cs Allow Non-Windows installations to populate Windows folder artwork (https://github.com/rmcrackan/Libation/issues/977) 2024-09-16 19:42:26 +00:00