Exemple #1
0
        public async Task <IActionResult> ChangeImage(int serverId, int newImageId)
        {
            var server = await _serverRepository.GetWithDockerInfo(serverId);

            if (server.IsAlive)
            {
                if (!await _serverManager.Stop(server.Server))
                {
                    throw new Exception($"Need to stop server before switching image but the server didn't stop. ServerId: {serverId}");
                }
            }

            return(Ok(_serverRepository.ChangeImage(serverId, newImageId)));
        }