Exemple #1
0
        private IBulkCopyItem ParseGeoIpCity(string lineData)
        {
            string[] rc = Regex.Split(lineData, ",");

            if (lineData == null || (lineData.Length > 0 && lineData[0] == '#'))
            {
                return(null);
            }

            if (rc.Length == 9)
            {
                string areaCode = rc[8].Replace("\"", "");
                if (string.IsNullOrWhiteSpace(areaCode))
                {
                    areaCode = null;
                }

                GeoIPCityBo geoIpCityBo = new GeoIPCityBo
                {
                    LocationId  = int.Parse(rc[0].Replace("\"", "")),
                    CountryCode = rc[1].Replace("\"", ""),
                    RegionCode  = rc[2].Replace("\"", ""),
                    CityName    = rc[3].Replace("\"", ""),
                    PostalCode  = rc[4].Replace("\"", ""),
                    Latitude    = float.Parse(rc[5].Replace(".", ",")),
                    Longitude   = float.Parse(rc[6].Replace(".", ",")),
                    MetroCode   = rc[7].Length > 0 ? long.Parse(rc[7]) : (long?)null,
                    AreaCode    = areaCode
                };
                return(new BulkCopyItemBo(geoIpCityBo));
            }
            return(null);
        }
 public GeoIPCityDto ConvertToGeoIpCityDto(GeoIPCityBo geoIpCityBo)
 {
     return(ObjectMapper.Map <GeoIPCityBo, GeoIPCityDto>(geoIpCityBo));
 }
Exemple #3
0
 /// <summary>
 /// </summary>
 public GeoLocationController()
 {
     _geoIpManager         = new GeoIPManager();
     _geoIpCityNACacheItem = new GeoIPCityBo();
 }