Example #1
0
        public IEnumerable <HeatLayerPoint> GetHeatLayerPoints()
        {
            double outDec;

            return(_fileParserService.ParseFile("../IPHeatMap.Service/Services/Assets/GeoLite2-City-Blocks-IPv4.csv")
                   .Where(p => double.TryParse(p.Longitude, out outDec) && double.TryParse(p.Latitude, out outDec))
                   .Select(HeatLayerPoint.FromIPv4()));
        }
Example #2
0
        public void HeatLayerPointFromIPv4Test()
        {
            IEnumerable <IPv4> testData = new List <IPv4> {
                new IPv4 {
                    Network   = "Network 1",
                    GeonameId = "Geo 1",
                    RegisteredCountryGeonameId  = "Registerd 1",
                    RepresentedCountryGeonameId = "Rep 1",
                    IsAnonymousProxy            = "Anony 1",
                    IsSatelliteProvider         = "Sat 1",
                    PostalCode     = "Postal 1",
                    Latitude       = "lat 1",
                    Longitude      = "long 1",
                    AccuracyRadius = "Acc 2"
                }, new IPv4 {
                    Network   = "Network 2",
                    GeonameId = "Geo 2",
                    RegisteredCountryGeonameId  = "Registerd 2",
                    RepresentedCountryGeonameId = "Rep 2",
                    IsAnonymousProxy            = "Anony 2",
                    IsSatelliteProvider         = "Sat 2",
                    PostalCode     = "Postal 2",
                    Latitude       = "lat 2",
                    Longitude      = "long 2",
                    AccuracyRadius = "Acc 2"
                }, new IPv4 {
                    Network   = "Network 3",
                    GeonameId = "Geo 3",
                    RegisteredCountryGeonameId  = "Registerd 3",
                    RepresentedCountryGeonameId = "Rep 3",
                    IsAnonymousProxy            = "Anony 3",
                    IsSatelliteProvider         = "Sat 3",
                    PostalCode     = "Postal 3",
                    Latitude       = "lat 3",
                    Longitude      = "long 3",
                    AccuracyRadius = "Acc 3"
                }
            };

            IEnumerable <HeatLayerPoint> result = testData.Select(HeatLayerPoint.FromIPv4());

            Assert.AreEqual(3, result.Count(), "should return 3 records");
            Assert.AreEqual(result.FirstOrDefault().Latitude, "lat 1", "Latitude wrong");
            Assert.AreEqual(result.FirstOrDefault().Longitude, "long 1", "Longitude wrong");
        }