示例#1
0
        public override string ToString()
        {
            string host;

            if (Address == null)
            {
                host = "N/A";
            }
            else if (string.IsNullOrEmpty(Hostname))
            {
                host = Address.ToString();
            }
            else
            {
                host = Hostname + "[" + Address.ToString() + "]";
            }
            string status;

            if (ReplyStatus == IPStatus.TimedOut)
            {
                status = "Request Timed Out";
            }
            else
            {
                status = ReplyTime.ToString() + " ms";
            }
            return(HopID + " | " + host + " | " + status);
        }
示例#2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ReplyTime.Length != 0)
            {
                hash ^= ReplyTime.GetHashCode();
            }
            hash ^= devices_.GetHashCode();
            return(hash);
        }
示例#3
0
 public override string ToString()
 {
     return(string.Format("{0} | {1} | {2} | {3}",
                          HopID,
                          string.IsNullOrEmpty(Hostname) ? Address : Hostname + "[" + Address + "]",
                          ReplyStatus == IPStatus.TimedOut ? "Request Timed Out." : ReplyTime.ToString() + " ms", ReplyStatus.ToString()
                          ));
 }
示例#4
0
 internal void OnReplyTime(TimeMessage message) => ReplyTime?.Invoke(message);