Beispiel #1
0
 public void LookupAllIPv4()
 {
     using (var reader = new StreamReader(Path.Combine(DataPath, "GeoLite2-{0}-Blocks-IPv4.csv".Args("city"))))
       {
     foreach (var row in reader.AsCharEnumerable().ParseCSV(skipHeader: true, columns: 2, skipIfMore: true))
     {
       var record = row.ToArray();
       var subnet = record[0];
       var geoname = record[1];
       var parts = subnet.Split('/');
       var address = IPAddress.Parse(parts[0]);
       var geoentity = Service.Lookup(address);
       Assert.AreEqual(geoname, geoentity.Block.LocationID.Value);
     }
       }
 }