LANCommander/LANCommander.Server.Services
Pat Hartl 4fc1a45f88 Add support for horizontal scaling
This commit adds support to allow the LANCommander server to scale horizontally. Multiple instances of the application can be deployed for load-balancing purposes. This will require a load balancer in front of the instances, as well as either MySQL or PostgreSQL and a Redis cache.
2026-07-22 20:19:31 -05:00
..
Abstractions Add support for horizontal scaling 2026-07-22 20:19:31 -05:00
Enums Move Steam integrations to separate assembly, add cmdlets for various Steam actions 2026-01-24 16:37:07 -06:00
Exceptions Handle errors with specific exceptions, provide error response with message for clients 2025-06-22 01:33:03 +02:00
Extensions Add support for horizontal scaling 2026-07-22 20:19:31 -05:00
Factories Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00
Helpers Ensuring that the download endpoints will receive correctly pathed folders for data directory 2025-12-17 22:52:28 +11:00
HQ Add support for external IDs beyond IGDB 2026-05-14 00:30:45 -05:00
Interceptors Refactor Settings 2025-11-16 12:31:25 -06:00
Mappers Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
MediaGrabbers Add "Select All" and "Load More" buttons to media grabber 2026-06-27 23:13:11 -05:00
Models Improvements to Page functionality 2026-07-06 02:11:36 -05:00
PowerShell Implementation of script debugger component with RPC via SignalR 2025-12-10 20:55:38 -06:00
Providers Populate working directory from PCGamingWiki save paths 2026-06-15 20:52:54 -05:00
ServerEngines Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
Utilities Abstract server control to IServerEngine, basic implementation of DockerServerEngine 2025-03-23 17:30:50 -05:00
_BaseDatabaseService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
_BaseService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
ActionService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
ArchiveService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
AuthenticationService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
CategoryService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
ChatMessageService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
ChatService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
ChatThreadReadStatusService.cs Implement infinite loading with chat thread 2026-01-11 14:38:24 -06:00
ChatThreadService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
CollectionService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
CompanyService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
ConfigToOptionSchemaService.cs Add display names to option choices 2026-05-17 01:21:05 -05:00
DepotService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
EngineService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
GameCustomFieldService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
GameSaveService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
GameService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
GameVersionBackfill.cs Simplify assignment of version ID, remove archive changelog, move version creation to manual action 2026-06-30 19:32:06 -05:00
GameVersionService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
GenreService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
GitHubService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
IPXRelayService.cs Refactor Settings 2025-11-16 12:31:25 -06:00
IssueService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
KeyService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
LANCommander.Server.Services.csproj Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
LibraryService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
MediaService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
MediaToolService.cs Download self-container build of yt-dlp 2026-06-15 20:44:38 -05:00
MetadataService.cs Simplify game addition w/ metadata lookup 2026-06-01 02:15:53 -05:00
ModuleService.cs Add support for defining PowerShell modules 2026-06-28 23:02:35 -05:00
MultiplayerModeService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
PageService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
PlatformService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
PlaySessionKeepAliveTracker.cs Send keepalive while game is running 2026-06-14 00:53:45 -05:00
PlaySessionService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
PlaySessionSweepService.cs Add support for horizontal scaling 2026-07-22 20:19:31 -05:00
RatingService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
RedistributableService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
RoleService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
SavePathService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
ScriptService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
ServerHttpPathService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
ServerLogService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
ServerManager.cs Move server lifecycle management to ServerManager. Add autostop delay to servers. 2026-06-14 00:53:38 -05:00
ServerService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
SetupService.cs Various fixes for MySQL/MariaDB 2026-06-12 23:48:11 -05:00
SingleInstanceCoordinatorElection.cs Add support for horizontal scaling 2026-07-22 20:19:31 -05:00
StorageLocationService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
TagService.cs Merge branch 'main' into release/2.2.0 2026-07-22 17:13:51 -05:00
ToolService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
UpdateService.cs Move server lifecycle management to ServerManager. Add autostop delay to servers. 2026-06-14 00:53:38 -05:00
UserCustomFieldService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
UserService.cs Replace Automapper with Mapperly 2026-07-02 18:09:14 -05:00
ZipStreamingInspector.cs Add tool to repack non-streamable ZIP archives 2026-06-22 19:18:11 -05:00