- Prevent the LibraryProviderSelector from creating new providers when it already has ones loaded, stored and referenced
- Add WebRequest2 type to support custom post/request values
- Prevent accidental construction of ProviderSQLite objects inside of ProviderSQLite constructor
- Initialize .baseLibraryCollection during rootLibraryCollection construction to prevent null reference errors
caused by access before assignment
- Remove AddItem -> AddStlOrGcode -> AddItem recursion - Fixes crash due to concurrent writes to default.mcp
- Add sqlite async methods and supporting logic to ensure disk IO operations aren’t run in parallel
- Consolidate logic around sample part extraction from StaticData from various areas into a single method
- Rename that method from SyncCalibrationFilesToDisk to EnsureSamplePartsExist
- Break apart the large LINQ query into discrete and easier to understand steps
- Add shared base class for sqlite backed library providers and resuse common code in base
- Guard against cache deletion during one-time library initialization
- Discard StreamReader cases in favor of ReadAllText - Ensures .Dispose is always called and is ultra succinct
- Purge orphaned code
Made a GetRootProvider function
Made the downloading progress bar show better on dark backgrounds
Made the help text for outer perimeter speed clearer.
Working on rename
Fixed the blending on thumbnails.
Some experimental work with adding more base library providers (dynamic folder adds)
Test History and Queue providers