Example #1
0
        private ServerRecord GetOldestContacted()
        {
            ServerRecord oldest = null;

            if (servers.Count == 0)
            {
                return(oldest);
            }

            lock (servers) {
                DateTime now = TimeBank.CurrentTime;

                foreach (var server in servers)
                {
                    if (now.Subtract(server.LastSendIPs).TotalMinutes >= 14)
                    {
                        oldest = (ServerRecord)((oldest == null) ? server : (server.LastSendIPs > oldest.LastSendIPs) ? server : oldest);
                    }
                }
            }

            if (oldest != null)
            {
                oldest.TryingIPs();
            }

            return(oldest);
        }