From 28e842b286f1e9900f96bdc55488930bbd4f14f1 Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Mon, 27 May 2024 09:54:19 +0200 Subject: [PATCH] feat(realms): StopServer function --- .../Modes/Realms/Controllers/WorldsController.cs | 10 +--------- .../Modes/Realms/Helpers/DockerHelper.cs | 11 +++++++++++ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs b/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs index d2a544e..d828bb6 100644 --- a/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs +++ b/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs @@ -329,15 +329,7 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Controllers if (world == null) return NotFound("World not found"); - // Stop the server - ProcessStartInfo serverProcessInfo = new(); - - serverProcessInfo.FileName = "docker"; - serverProcessInfo.Arguments = $"container stop realm-server-{world.Id}"; - - Process serverProcess = new(); - serverProcess.StartInfo = serverProcessInfo; - serverProcess.Start(); + new DockerHelper(world).StopServer(); world.State = nameof(StateEnum.CLOSED); diff --git a/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs b/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs index 3929821..25f6804 100644 --- a/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs +++ b/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs @@ -29,6 +29,17 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Helpers serverProcess.Start(); } + public void StopServer() { + ProcessStartInfo serverProcessInfo = new(); + + serverProcessInfo.FileName = "docker"; + serverProcessInfo.Arguments = $"container stop realm-server-{world.Id}"; + + Process serverProcess = new(); + serverProcess.StartInfo = serverProcessInfo; + serverProcess.Start(); + } + public void DeleteServer() { ProcessStartInfo serverProcessInfo = new();