public bool isHostAlreadyInMonitoring(Host host)
 {
     foreach (Host hostFromHostCollection in _hostCollection)
     {
         if (host.name().Equals(hostFromHostCollection.name()))
         {
             return(true);
         }
         else if (host.name().Equals(hostFromHostCollection.ip()))
         {
             return(true);
         }
     }
     return(false);
 }
        private void ping(Host host)
        {
            Ping      p = new Ping();
            PingReply reply;

            try
            {
                IPAddress hostIP = Dns.GetHostAddresses(host.name())[0];
                reply = p.Send(hostIP);
                if (reply.Status == IPStatus.Success)
                {
                    //host.setName(Dns.GetHostEntry(hostIP).HostName);
                    host.setIp(hostIP.ToString());
                    host.setStatus(true);
                    addHost(host);
                }
                else
                {
                    host.setStatus(false);
                    addHost(host);
                }
            }
            catch
            {
                host.setStatus(false);
                addHost(host);
            }
        }
 public Host getHostFromHostCollection(Host host)
 {
     foreach (Host hostFromHostCollection in _hostCollection)
     {
         if (host.name().Equals(hostFromHostCollection.name()))
         {
             return(hostFromHostCollection);
         }
     }
     return(null);
 }