From 56d8aa2326382633be81a014530b11f14aaa2a62 Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 26 Jan 2026 10:20:52 +0100 Subject: C# dependency updates, CDN-CS work --- .idea/workspace.xml | 20 +- .../.idea.SpacebarAdminAPI/.idea/indexLayout.xml | 4 +- .../.idea.SpacebarAdminAPI/.idea/sqldialects.xml | 6 + .../FilesystemFileSource.cs | 41 +++ .../IFileSource.cs | 30 ++ .../LruFileCache.cs | 35 +++ .../ProxyFileSource.cs | 36 +++ .../Spacebar.Interop.Cdn.Abstractions.csproj | 12 + .../Spacebar.Interop.Cdn.Abstractions/deps.json | 1 + .../Spacebar.Interop.Replication.RabbitMq.csproj | 2 +- .../Spacebar.Models.Db/Spacebar.Models.Db.csproj | 4 +- .../admin-api/Models/Spacebar.Models.Db/deps.json | 185 ++---------- .../Spacebar.AdminApi/Spacebar.AdminApi.csproj | 19 +- .../Spacebar.Cdn/Controllers/GetImageController.cs | 4 +- .../Controllers/Internal/GetImageController.cs | 5 +- .../Extensions/FileSourceExtensions.cs | 25 ++ extra/admin-api/Spacebar.Cdn/Program.cs | 11 +- .../Spacebar.Cdn/Properties/launchSettings.json | 10 + .../Services/CdnStorageRebuildService.cs | 5 + .../admin-api/Spacebar.Cdn/Services/IFileSource.cs | 50 ---- .../Spacebar.Cdn/Services/LruFileCache.cs | 58 ---- .../Spacebar.Cdn/Services/ProxyFileSource.cs | 29 -- extra/admin-api/Spacebar.Cdn/Spacebar.Cdn.csproj | 5 +- .../admin-api/Spacebar.Cdn/StreamingHttpClient.cs | 304 ------------------- extra/admin-api/SpacebarAdminAPI.sln | 30 ++ .../DiscordEmojiConverter.csproj | 2 +- .../Spacebar.AdminApi.PrepareTestData.csproj | 2 +- .../Pages/Guilds.razor | 1 + .../Pages/HttpTestClient.razor | 1 + .../Pages/NonAdmin/StickerManager.razor | 1 + .../Pages/ServerConfig.razor | 1 + .../Spacebar.AdminApi.TestClient/Pages/Users.razor | 1 + .../Pages/UsersDelete.razor | 1 + .../Services/StreamingHttpClient.cs | 304 ------------------- .../Spacebar.AdminApi.TestClient.csproj | 4 +- .../Spacebar.AdminApiTest.csproj | 2 +- .../Utilities/Spacebar.Cdn.Fsck/FsckService.cs | 117 ++++++++ .../Utilities/Spacebar.Cdn.Fsck/Program.cs | 21 ++ .../Properties/launchSettings.json | 19 ++ .../Spacebar.Cdn.Fsck/Spacebar.Cdn.Fsck.csproj | 19 ++ .../Spacebar.Cdn.Fsck/appsettings.Development.json | 8 + .../Utilities/Spacebar.Cdn.Fsck/appsettings.json | 8 + .../Utilities/Spacebar.Cdn.Fsck/deps.json | 1 + .../Utilities/Spacebar.CleanSettingsRows/deps.json | 196 ++---------- extra/admin-api/nuget.config | 4 +- extra/admin-api/outputs.nix | 12 + nix/modules/default/cdn-cs.nix | 333 +++++++++++++++++++++ nix/modules/default/default.nix | 57 ++-- 48 files changed, 917 insertions(+), 1129 deletions(-) create mode 100644 extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/sqldialects.xml create mode 100644 extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/FilesystemFileSource.cs create mode 100644 extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/IFileSource.cs create mode 100644 extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/LruFileCache.cs create mode 100644 extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/ProxyFileSource.cs create mode 100644 extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/Spacebar.Interop.Cdn.Abstractions.csproj create mode 100644 extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/deps.json create mode 100644 extra/admin-api/Spacebar.Cdn/Extensions/FileSourceExtensions.cs create mode 100644 extra/admin-api/Spacebar.Cdn/Services/CdnStorageRebuildService.cs delete mode 100644 extra/admin-api/Spacebar.Cdn/Services/IFileSource.cs delete mode 100644 extra/admin-api/Spacebar.Cdn/Services/LruFileCache.cs delete mode 100644 extra/admin-api/Spacebar.Cdn/Services/ProxyFileSource.cs delete mode 100644 extra/admin-api/Spacebar.Cdn/StreamingHttpClient.cs delete mode 100644 extra/admin-api/Utilities/Spacebar.AdminApi.TestClient/Services/StreamingHttpClient.cs create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/FsckService.cs create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/Program.cs create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/Properties/launchSettings.json create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/Spacebar.Cdn.Fsck.csproj create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/appsettings.Development.json create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/appsettings.json create mode 100644 extra/admin-api/Utilities/Spacebar.Cdn.Fsck/deps.json create mode 100644 nix/modules/default/cdn-cs.nix diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 741d94a6..b9d89f05 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -12,6 +12,11 @@