public Task UpdateServerListAsync(IEnumerable <IPEndPoint> endPoints) { if (endPoints == null) { return(Task.Delay(0)); } HashSet <IPEndPoint> newServers = new HashSet <IPEndPoint>(endPoints); if (!Servers.ReplaceIfNeededWith(newServers)) { return(Task.Delay(0)); } ServerListUpdated?.Invoke(this, EventArgs.Empty); return(Task.Delay(0)); }
public Task UpdateServerListAsync(IEnumerable <ServerRecord> endpoints) { if (endpoints == null) { ASF.ArchiLogger.LogNullError(nameof(endpoints)); return(Task.CompletedTask); } HashSet <ServerRecordEndPoint> newServerRecords = endpoints.Select(ep => new ServerRecordEndPoint(ep.GetHost(), (ushort)ep.GetPort(), ep.ProtocolTypes)).ToHashSet(); if (!ServerRecords.ReplaceIfNeededWith(newServerRecords)) { return(Task.CompletedTask); } ServerListUpdated?.Invoke(this, EventArgs.Empty); return(Task.CompletedTask); }
public Task UpdateServerListAsync(IEnumerable <IPEndPoint> endPoints) { if (endPoints == null) { ASF.ArchiLogger.LogNullError(nameof(endPoints)); return(Task.CompletedTask); } HashSet <IPEndPoint> newServers = new HashSet <IPEndPoint>(endPoints); if (!Servers.ReplaceIfNeededWith(newServers)) { return(Task.CompletedTask); } ServerListUpdated?.Invoke(this, EventArgs.Empty); return(Task.CompletedTask); }