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++; 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 else
{ {
@@ -29,11 +29,12 @@ public class HostsManager
public bool Add(NetworkSocket host) public bool Add(NetworkSocket host)
{ {
if (!Contains(host)) if (!Contains(host) && !host.Equals(ApiManager.GetLocalSocket()))
{ {
hosts.Add(host); hosts.Add(host);
return true; return true;
} }
SaveHosts(); SaveHosts();
return false; return false;
@@ -12,4 +12,19 @@ public class NetworkSocket
Port = port; Port = port;
LastActive = lastActive; 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);
}
} }