Add Game Asset Preservation System Foundation

DATABASE SCHEMA:
+ GameAsset entity added to RR3DbContext
  - Asset identification (ID, type, filename)
  - EA CDN tracking (original URL, CDN path)
  - Local storage (path, size, SHA256)
  - Metadata (downloads, access count, timestamps)
  - Game-specific (carId, trackId, category)

FEATURES:
- Track all cached assets in database
- Store EA CDN URLs while available
- SHA256 integrity checking
- Access statistics
- Category organization
- Version tracking

PURPOSE:
Foundation for full asset caching system.
Next step: AssetsController with EA CDN proxying.

STORAGE STRUCTURE:
wwwroot/assets/
├── cars/
├── tracks/
├── textures/
├── audio/
├── models/
└── misc/

PRESERVATION STRATEGY:
Phase 1 (EA online): Proxy + cache assets
Phase 2 (EA offline): Serve from cache
Result: Complete game preservation! 🎮💾

Package added: Microsoft.Extensions.Http (for CDN proxying)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-17 22:50:04 -08:00
parent 3970ecd9a3
commit bfd37dc7c2
39 changed files with 741 additions and 392 deletions

View File

@@ -477,10 +477,30 @@
"buildTransitive/net6.0/_._": {}
}
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"Microsoft.Extensions.Configuration/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Configuration.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
@@ -493,13 +513,33 @@
}
},
"build": {
"buildTransitive/net6.0/_._": {}
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"Microsoft.Extensions.Configuration.Binder/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {}
}
},
"Microsoft.Extensions.DependencyInjection/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
@@ -512,10 +552,10 @@
}
},
"build": {
"buildTransitive/net6.0/_._": {}
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": {
"type": "package",
"compile": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
@@ -528,7 +568,7 @@
}
},
"build": {
"buildTransitive/net6.0/_._": {}
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.DependencyModel/8.0.2": {
@@ -547,12 +587,78 @@
"buildTransitive/net6.0/_._": {}
}
},
"Microsoft.Extensions.Logging/8.0.1": {
"Microsoft.Extensions.Diagnostics/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2"
"Microsoft.Extensions.Configuration": "10.0.3",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.3",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3",
"System.Diagnostics.DiagnosticSource": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Http/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Diagnostics": "10.0.3",
"Microsoft.Extensions.Logging": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Http.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Http.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Logging/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.3",
"Microsoft.Extensions.Logging.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
@@ -565,13 +671,14 @@
}
},
"build": {
"buildTransitive/net6.0/_._": {}
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"Microsoft.Extensions.Logging.Abstractions/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"System.Diagnostics.DiagnosticSource": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
@@ -584,14 +691,14 @@
}
},
"build": {
"buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
"buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"Microsoft.Extensions.Options/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
@@ -604,10 +711,33 @@
}
},
"build": {
"buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {}
"buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.3": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.3",
"Microsoft.Extensions.Configuration.Binder": "10.0.3",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.3",
"Microsoft.Extensions.Options": "10.0.3",
"Microsoft.Extensions.Primitives": "10.0.3"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Primitives/10.0.3": {
"type": "package",
"compile": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
@@ -620,7 +750,7 @@
}
},
"build": {
"buildTransitive/net6.0/_._": {}
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.OpenApi/1.6.14": {
@@ -976,6 +1106,22 @@
"buildTransitive/netcoreapp3.1/_._": {}
}
},
"System.Diagnostics.DiagnosticSource/10.0.3": {
"type": "package",
"compile": {
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"System.IO.Pipelines/6.0.3": {
"type": "package",
"compile": {
@@ -1981,96 +2127,162 @@
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
"Microsoft.Extensions.Configuration/10.0.3": {
"sha512": "H1Cjv2xmm7O3iAGmFTcnSM0ZhLQ/7SqefmAvSJoT1PbXoxeYc2fo0mCLn2JlVbr9E6YpoU9q/o0fI9neDJB0xQ==",
"type": "package",
"path": "microsoft.extensions.configuration.abstractions/8.0.0",
"path": "microsoft.extensions.configuration/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Configuration.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets",
"lib/net10.0/Microsoft.Extensions.Configuration.dll",
"lib/net10.0/Microsoft.Extensions.Configuration.xml",
"lib/net462/Microsoft.Extensions.Configuration.dll",
"lib/net462/Microsoft.Extensions.Configuration.xml",
"lib/net8.0/Microsoft.Extensions.Configuration.dll",
"lib/net8.0/Microsoft.Extensions.Configuration.xml",
"lib/net9.0/Microsoft.Extensions.Configuration.dll",
"lib/net9.0/Microsoft.Extensions.Configuration.xml",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.dll",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.xml",
"microsoft.extensions.configuration.10.0.3.nupkg.sha512",
"microsoft.extensions.configuration.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.3": {
"sha512": "xVDHL0+SIgemfh95fTO9cGLe17TWv/ZP0n7m01z8X6pzt2DmQpucioWR/mYZA1sRlkWnkXzfl0JweLNWmE9WMg==",
"type": "package",
"path": "microsoft.extensions.configuration.abstractions/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets",
"lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
"microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"microsoft.extensions.configuration.abstractions.10.0.3.nupkg.sha512",
"microsoft.extensions.configuration.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==",
"Microsoft.Extensions.Configuration.Binder/10.0.3": {
"sha512": "759UhpKaR5Jsll9kXpkft4z/7tpeF7Dw2rTY/9f9JchaSQTpRFNIPkZFZvoo7fFpbjUaqtDlO5aiGpmQrp/EUA==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection/8.0.1",
"path": "microsoft.extensions.configuration.binder/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll",
"analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll",
"buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets",
"lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll",
"lib/net10.0/Microsoft.Extensions.Configuration.Binder.xml",
"lib/net462/Microsoft.Extensions.Configuration.Binder.dll",
"lib/net462/Microsoft.Extensions.Configuration.Binder.xml",
"lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll",
"lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml",
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll",
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.xml",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml",
"microsoft.extensions.configuration.binder.10.0.3.nupkg.sha512",
"microsoft.extensions.configuration.binder.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyInjection/10.0.3": {
"sha512": "2DLOmC0EkB2smVK8lPP1PIKEgL1arE3CMp9XSIQB/Y7ev5nnnyuM/PizKJ6QfLD08QCYoopSC9SFdbYglDomYg==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
"lib/net10.0/Microsoft.Extensions.DependencyInjection.dll",
"lib/net10.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/net462/Microsoft.Extensions.DependencyInjection.dll",
"lib/net462/Microsoft.Extensions.DependencyInjection.xml",
"lib/net6.0/Microsoft.Extensions.DependencyInjection.dll",
"lib/net6.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/net7.0/Microsoft.Extensions.DependencyInjection.dll",
"lib/net7.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/net9.0/Microsoft.Extensions.DependencyInjection.dll",
"lib/net9.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
"microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"microsoft.extensions.dependencyinjection.10.0.3.nupkg.sha512",
"microsoft.extensions.dependencyinjection.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.3": {
"sha512": "bwGMrRcAMWx2s/RDgja97p27rxSz2pEQW0+rX5cWAUWVETVJ/eyxGfjAl8vuG5a+lckWmPIE+vcuaZNVB5YDdw==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.10.0.3.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
@@ -2105,47 +2317,130 @@
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Logging/8.0.1": {
"sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==",
"Microsoft.Extensions.Diagnostics/10.0.3": {
"sha512": "tc0R6i2T+138taoxFPQXb7Sy/4rtq4ytoJrAt4fNGs6k89mHpEhZnXUNgaFKwwb5Ud5rIUeLC6tfpsuHNwiWqg==",
"type": "package",
"path": "microsoft.extensions.logging/8.0.1",
"path": "microsoft.extensions.diagnostics/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets",
"lib/net10.0/Microsoft.Extensions.Diagnostics.dll",
"lib/net10.0/Microsoft.Extensions.Diagnostics.xml",
"lib/net462/Microsoft.Extensions.Diagnostics.dll",
"lib/net462/Microsoft.Extensions.Diagnostics.xml",
"lib/net8.0/Microsoft.Extensions.Diagnostics.dll",
"lib/net8.0/Microsoft.Extensions.Diagnostics.xml",
"lib/net9.0/Microsoft.Extensions.Diagnostics.dll",
"lib/net9.0/Microsoft.Extensions.Diagnostics.xml",
"lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll",
"lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml",
"microsoft.extensions.diagnostics.10.0.3.nupkg.sha512",
"microsoft.extensions.diagnostics.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.3": {
"sha512": "mQiTzAj7PIJ2A9YXR5QhgulS1fTWhmQc3ckd1Mrf3hKW07d03fBDqx8vVaFw+cRTebDOeB6pNqdWdnRxsi1hBA==",
"type": "package",
"path": "microsoft.extensions.diagnostics.abstractions/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets",
"lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
"lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
"lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll",
"lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
"lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
"lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml",
"microsoft.extensions.diagnostics.abstractions.10.0.3.nupkg.sha512",
"microsoft.extensions.diagnostics.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Http/10.0.3": {
"sha512": "M5gWob3dtzlF14oto1lR1ZuSJrR0gGc+obv7zY9LGmX5y3Ndpve29MrrjqJW/m4CFud4TE/KFUuHjjtwxhCO8g==",
"type": "package",
"path": "microsoft.extensions.http/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Http.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Http.targets",
"lib/net10.0/Microsoft.Extensions.Http.dll",
"lib/net10.0/Microsoft.Extensions.Http.xml",
"lib/net462/Microsoft.Extensions.Http.dll",
"lib/net462/Microsoft.Extensions.Http.xml",
"lib/net8.0/Microsoft.Extensions.Http.dll",
"lib/net8.0/Microsoft.Extensions.Http.xml",
"lib/net9.0/Microsoft.Extensions.Http.dll",
"lib/net9.0/Microsoft.Extensions.Http.xml",
"lib/netstandard2.0/Microsoft.Extensions.Http.dll",
"lib/netstandard2.0/Microsoft.Extensions.Http.xml",
"microsoft.extensions.http.10.0.3.nupkg.sha512",
"microsoft.extensions.http.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Logging/10.0.3": {
"sha512": "8D9Er1cGXNjNDIB+VLBNHn386L5ls2FoiG9a6o12gyn+GG3w6jdfUhzT8dtBnKcevE7/fsVA8MS3FBgFfClFtQ==",
"type": "package",
"path": "microsoft.extensions.logging/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Logging.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
"lib/net10.0/Microsoft.Extensions.Logging.dll",
"lib/net10.0/Microsoft.Extensions.Logging.xml",
"lib/net462/Microsoft.Extensions.Logging.dll",
"lib/net462/Microsoft.Extensions.Logging.xml",
"lib/net6.0/Microsoft.Extensions.Logging.dll",
"lib/net6.0/Microsoft.Extensions.Logging.xml",
"lib/net7.0/Microsoft.Extensions.Logging.dll",
"lib/net7.0/Microsoft.Extensions.Logging.xml",
"lib/net8.0/Microsoft.Extensions.Logging.dll",
"lib/net8.0/Microsoft.Extensions.Logging.xml",
"lib/net9.0/Microsoft.Extensions.Logging.dll",
"lib/net9.0/Microsoft.Extensions.Logging.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
"lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
"lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
"microsoft.extensions.logging.8.0.1.nupkg.sha512",
"microsoft.extensions.logging.10.0.3.nupkg.sha512",
"microsoft.extensions.logging.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"Microsoft.Extensions.Logging.Abstractions/10.0.3": {
"sha512": "lxl0WLk7ROgBFAsjcOYjQ8/DVK+VMszxGBzUhgtQmAsTNldLL5pk9NG/cWTsXHq0lUhUEAtZkEE7jOGOA8bGKQ==",
"type": "package",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"path": "microsoft.extensions.logging.abstractions/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
@@ -2192,33 +2487,32 @@
"analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
"buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
"buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
"lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net10.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
"microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"microsoft.extensions.logging.abstractions.10.0.3.nupkg.sha512",
"microsoft.extensions.logging.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Options/8.0.2": {
"sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"Microsoft.Extensions.Options/10.0.3": {
"sha512": "hU6WzGTPvPoLA2ng1ILvWQb3g0qORdlHNsxI8IcPLumJb3suimYUl+bbDzdo1V4KFsvVhnMWzysHpKbZaoDQPQ==",
"type": "package",
"path": "microsoft.extensions.options/8.0.2",
"path": "microsoft.extensions.options/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll",
@@ -2237,52 +2531,80 @@
"analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"buildTransitive/net461/Microsoft.Extensions.Options.targets",
"buildTransitive/net462/Microsoft.Extensions.Options.targets",
"buildTransitive/net6.0/Microsoft.Extensions.Options.targets",
"buildTransitive/net8.0/Microsoft.Extensions.Options.targets",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
"buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets",
"lib/net10.0/Microsoft.Extensions.Options.dll",
"lib/net10.0/Microsoft.Extensions.Options.xml",
"lib/net462/Microsoft.Extensions.Options.dll",
"lib/net462/Microsoft.Extensions.Options.xml",
"lib/net6.0/Microsoft.Extensions.Options.dll",
"lib/net6.0/Microsoft.Extensions.Options.xml",
"lib/net7.0/Microsoft.Extensions.Options.dll",
"lib/net7.0/Microsoft.Extensions.Options.xml",
"lib/net8.0/Microsoft.Extensions.Options.dll",
"lib/net8.0/Microsoft.Extensions.Options.xml",
"lib/net9.0/Microsoft.Extensions.Options.dll",
"lib/net9.0/Microsoft.Extensions.Options.xml",
"lib/netstandard2.0/Microsoft.Extensions.Options.dll",
"lib/netstandard2.0/Microsoft.Extensions.Options.xml",
"lib/netstandard2.1/Microsoft.Extensions.Options.dll",
"lib/netstandard2.1/Microsoft.Extensions.Options.xml",
"microsoft.extensions.options.8.0.2.nupkg.sha512",
"microsoft.extensions.options.10.0.3.nupkg.sha512",
"microsoft.extensions.options.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Primitives/8.0.0": {
"sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"Microsoft.Extensions.Options.ConfigurationExtensions/10.0.3": {
"sha512": "bn6QoBbbvwmzLIFyxrnL2/e+sqoNUOGbHyfWK9DPONMv1mDCYHm/C7MusYASM31b2lUx6OiDmonb3v+dv5t0nA==",
"type": "package",
"path": "microsoft.extensions.primitives/8.0.0",
"path": "microsoft.extensions.options.configurationextensions/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets",
"lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"microsoft.extensions.options.configurationextensions.10.0.3.nupkg.sha512",
"microsoft.extensions.options.configurationextensions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Primitives/10.0.3": {
"sha512": "GEcpTwo7sUoLGGNTqV1FZEuL+tTD9m81NX/mh099dqGNna07/UGZShKQNZRw4hv6nlliSUwYQgSYc7OR99Jufg==",
"type": "package",
"path": "microsoft.extensions.primitives/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
"lib/net10.0/Microsoft.Extensions.Primitives.dll",
"lib/net10.0/Microsoft.Extensions.Primitives.xml",
"lib/net462/Microsoft.Extensions.Primitives.dll",
"lib/net462/Microsoft.Extensions.Primitives.xml",
"lib/net6.0/Microsoft.Extensions.Primitives.dll",
"lib/net6.0/Microsoft.Extensions.Primitives.xml",
"lib/net7.0/Microsoft.Extensions.Primitives.dll",
"lib/net7.0/Microsoft.Extensions.Primitives.xml",
"lib/net8.0/Microsoft.Extensions.Primitives.dll",
"lib/net8.0/Microsoft.Extensions.Primitives.xml",
"lib/net9.0/Microsoft.Extensions.Primitives.dll",
"lib/net9.0/Microsoft.Extensions.Primitives.xml",
"lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
"lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
"microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"microsoft.extensions.primitives.10.0.3.nupkg.sha512",
"microsoft.extensions.primitives.nuspec",
"useSharedDesignerContext.txt"
]
@@ -2682,6 +3004,34 @@
"useSharedDesignerContext.txt"
]
},
"System.Diagnostics.DiagnosticSource/10.0.3": {
"sha512": "IuZXyF3K5X+mCsBKIQ87Cn/V4Nyb39vyCbzfH/AkoneSWNV/ExGQ/I0m4CEaVAeFh9fW6kp2NVObkmevd1Ys7A==",
"type": "package",
"path": "system.diagnostics.diagnosticsource/10.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets",
"lib/net10.0/System.Diagnostics.DiagnosticSource.dll",
"lib/net10.0/System.Diagnostics.DiagnosticSource.xml",
"lib/net462/System.Diagnostics.DiagnosticSource.dll",
"lib/net462/System.Diagnostics.DiagnosticSource.xml",
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll",
"lib/net8.0/System.Diagnostics.DiagnosticSource.xml",
"lib/net9.0/System.Diagnostics.DiagnosticSource.dll",
"lib/net9.0/System.Diagnostics.DiagnosticSource.xml",
"lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll",
"lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml",
"system.diagnostics.diagnosticsource.10.0.3.nupkg.sha512",
"system.diagnostics.diagnosticsource.nuspec",
"useSharedDesignerContext.txt"
]
},
"System.IO.Pipelines/6.0.3": {
"sha512": "ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==",
"type": "package",
@@ -2849,6 +3199,7 @@
"Microsoft.EntityFrameworkCore >= 8.0.11",
"Microsoft.EntityFrameworkCore.Design >= 8.0.11",
"Microsoft.EntityFrameworkCore.Sqlite >= 8.0.11",
"Microsoft.Extensions.Http >= 10.0.3",
"Swashbuckle.AspNetCore >= 6.6.2"
]
},
@@ -2921,6 +3272,10 @@
"target": "Package",
"version": "[8.0.11, )"
},
"Microsoft.Extensions.Http": {
"target": "Package",
"version": "[10.0.3, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.6.2, )"