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)); }
/// <summary> /// </summary> public GeoLocationController() { _geoIpManager = new GeoIPManager(); _geoIpCityNACacheItem = new GeoIPCityBo(); }