Prevent adding own host to host list

This commit is contained in:
Stone_Red
2023-12-13 12:23:35 +01:00
parent a5983e427c
commit b009d1ac64
3 changed files with 25 additions and 2 deletions
@@ -155,7 +155,14 @@ public class HostCommands
newHosts++;
}
ApiManager.SendNotificationMessageNewLine($"Success! Added {newHosts} new host(s).", NotificationMessageType.Success);
if (newHosts > 0)
{
ApiManager.SendNotificationMessageNewLine($"Added {newHosts} new host(s).", NotificationMessageType.Success);
}
else
{
ApiManager.SendNotificationMessageNewLine($"No new hosts added.", NotificationMessageType.Warning);
}
}
else
{
@@ -29,11 +29,12 @@ public class HostsManager
public bool Add(NetworkSocket host)
{
if (!Contains(host))
if (!Contains(host) && !host.Equals(ApiManager.GetLocalSocket()))
{
hosts.Add(host);
return true;
}
SaveHosts();
return false;
@@ -12,4 +12,19 @@ public class NetworkSocket
Port = port;
LastActive = lastActive;
}
public override bool Equals(object? obj)
{
if (obj is not NetworkSocket networkSocket)
{
return false;
}
return networkSocket.IPAddress == IPAddress && networkSocket.Port == Port;
}
public override int GetHashCode()
{
return HashCode.Combine(IPAddress, Port);
}
}