Ambiguous port forwarding

This commit is contained in:
2025-08-31 22:54:53 -04:00
parent d369cbaa0d
commit 5971e019d6
2 changed files with 8 additions and 8 deletions

View File

@@ -1147,7 +1147,7 @@ class Program
} }
// Create port forward entry // Create port forward entry
var portForward = new PortForward var portForward = new QemuVmManager.Models.PortForward
{ {
VmName = vmName, VmName = vmName,
HostPort = hostPort, HostPort = hostPort,
@@ -1248,7 +1248,7 @@ class Program
} }
} }
static async Task<List<PortForward>> LoadPortForwardsAsync() static async Task<List<QemuVmManager.Models.PortForward>> LoadPortForwardsAsync()
{ {
var configFile = "port-forwards.json"; var configFile = "port-forwards.json";
if (File.Exists(configFile)) if (File.Exists(configFile))
@@ -1256,24 +1256,24 @@ class Program
try try
{ {
var json = await File.ReadAllTextAsync(configFile); var json = await File.ReadAllTextAsync(configFile);
return System.Text.Json.JsonSerializer.Deserialize<List<PortForward>>(json) ?? new List<PortForward>(); return System.Text.Json.JsonSerializer.Deserialize<List<QemuVmManager.Models.PortForward>>(json) ?? new List<QemuVmManager.Models.PortForward>();
} }
catch catch
{ {
return new List<PortForward>(); return new List<QemuVmManager.Models.PortForward>();
} }
} }
return new List<PortForward>(); return new List<QemuVmManager.Models.PortForward>();
} }
static async Task SavePortForwardsAsync(List<PortForward> portForwards) static async Task SavePortForwardsAsync(List<QemuVmManager.Models.PortForward> portForwards)
{ {
var configFile = "port-forwards.json"; var configFile = "port-forwards.json";
var json = System.Text.Json.JsonSerializer.Serialize(portForwards, new System.Text.Json.JsonSerializerOptions { WriteIndented = true }); var json = System.Text.Json.JsonSerializer.Serialize(portForwards, new System.Text.Json.JsonSerializerOptions { WriteIndented = true });
await File.WriteAllTextAsync(configFile, json); await File.WriteAllTextAsync(configFile, json);
} }
static async Task SavePortForwardAsync(PortForward portForward) static async Task SavePortForwardAsync(QemuVmManager.Models.PortForward portForward)
{ {
var portForwards = await LoadPortForwardsAsync(); var portForwards = await LoadPortForwardsAsync();
portForwards.Add(portForward); portForwards.Add(portForward);

View File

@@ -85,7 +85,7 @@ public class QemuCommandBuilder
return string.Empty; return string.Empty;
var json = File.ReadAllText(configFile); var json = File.ReadAllText(configFile);
var portForwards = System.Text.Json.JsonSerializer.Deserialize<List<PortForward>>(json) ?? new List<PortForward>(); var portForwards = System.Text.Json.JsonSerializer.Deserialize<List<QemuVmManager.Models.PortForward>>(json) ?? new List<QemuVmManager.Models.PortForward>();
// Filter port forwards for this VM // Filter port forwards for this VM
var vmForwards = portForwards.Where(pf => pf.VmName == _config.Name).ToList(); var vmForwards = portForwards.Where(pf => pf.VmName == _config.Name).ToList();