示例#1
0
        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));
        }
示例#2
0
        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);
 }