Beispiel #1
0
        public static async Task TestGeoResolve(IGeoIpResolver store)
        {
            await store.StoreGeoIpRangeAsync(IPAddress.Parse("86.44.0.0"), IPAddress.Parse("86.49.47.255"),
                                             CountryCode.Cz);

            await store.StoreGeoIpRangeAsync(IPAddress.Parse("85.44.0.0"), IPAddress.Parse("86.43.255.255"),
                                             CountryCode.Sk);

            await store.StoreGeoIpRangeAsync(IPAddress.Parse("86.49.48.0"), IPAddress.Parse("86.86.255.255"),
                                             CountryCode.It);

            Assert.Equal(CountryCode.Cz, await store.ResolveCountryCodeAsync(IPAddress.Parse("86.49.47.89")));
        }
 public IpInfoGeoResolver(IGeoIpResolver store, string token = "")
 {
     _token    = token;
     _resolver = store;
 }
 public IpApiGeoResolver(IGeoIpResolver store)
 {
     _resolver = store;
 }
Beispiel #4
0
 public static IGeoIpResolver UseIpApiFailOver(this IGeoIpResolver store)
 {
     return(new IpApiGeoResolver(store));
 }
Beispiel #5
0
 public static IGeoIpResolver UseIpStackFailOver(this IGeoIpResolver store, string key)
 {
     return(new IpStackGeoResolver(store, key));
 }
Beispiel #6
0
 public FluidAnalyticBuilder UseGeoIpResolver(IGeoIpResolver geoIp)
 {
     _geoIp = geoIp;
     return(this);
 }
Beispiel #7
0
 public IpStackGeoResolver(IGeoIpResolver store, string token)
 {
     _accessKey = token;
     _store     = store;
 }