Пример #1
0
 private void SetGenericIPRecordFields(IPRecord r, string[] row)
 {
     r.country_code = row[2];
     r.country_name = row[3];
     r.region_name  = row[4];
     r.city_name    = row[5];
     r.latitude     = double.Parse(row[6]);
     r.longitude    = double.Parse(row[7]);
     r.zip_code     = row[8];
     r.time_zone    = row[9];
 }
Пример #2
0
 public IPRecord(IPRecord copyFrom)
 {
     if (copyFrom != null)
     {
         country_code = copyFrom.country_code;
         country_name = copyFrom.country_name;
         region_name  = copyFrom.region_name;
         city_name    = copyFrom.city_name;
         latitude     = copyFrom.latitude;
         longitude    = copyFrom.longitude;
         zip_code     = copyFrom.zip_code;
         time_zone    = copyFrom.time_zone;
     }
 }
Пример #3
0
 public IPv6Record(IPRecord copyFrom) : base(copyFrom)
 {
     if (copyFrom is IPv6Record)
     {
         IPv6Record v6 = copyFrom as IPv6Record;
         ip_from = v6.ip_from;
         ip_to   = v6.ip_to;
     }
     else if (copyFrom is IPv4Record)
     {
         IPv4Record v4 = copyFrom as IPv4Record;
         ip_from = (((ulong)v4.ip_from) | 0xFFFF00000000).ToString();
         ip_to   = (((ulong)v4.ip_to) | 0xFFFF00000000).ToString();
     }
 }
Пример #4
0
 public IPv4Record(IPRecord copyFrom) : base(copyFrom)
 {
     if (copyFrom is IPv4Record)
     {
         IPv4Record v4 = copyFrom as IPv4Record;
         ip_from = v4.ip_from;
         ip_to   = v4.ip_to;
     }
     else if (copyFrom is IPv6Record)
     {
         IPv6Record v6 = copyFrom as IPv6Record;
         if (BigInteger.TryParse(v6.ip_from, out BigInteger from) && BigInteger.TryParse(v6.ip_to, out BigInteger to))
         {
             ip_from = (uint)(from & 0xFFFFFFFF);
             ip_to   = (uint)(to & 0xFFFFFFFF);
         }
     }
 }