public AddressGeolocation Locate(IPAddress address, Route route) { var telizeApi = Rest.Client <ITelizeApi>(route); var result = telizeApi.GeoIP(address); return(new AddressGeolocation(address, result.CountryCode, result.Country)); }
public AddressGeolocation Locate(IPAddress address, Route route) { var hostIPApi = Rest.Client <IHostIPApi>(route); var result = hostIPApi.GetJson(address); return(new AddressGeolocation(address, result.CountryCode, result.CountryName)); }
/// <summary> /// Query to . /// </summary> /// <param name="name">The name.</param> /// <param name="type">The type.</param> /// <param name="route">The route.</param> /// <returns></returns> private static Answer Ask(string name, string type, Route route) { try { var client = Rest.Client <IStatDns>(route); var response = client.Ask(name, type); if (response.Answers == null) { return(null); } return(response.Answers[0]); } // TODO: something better here catch { } return(null); }