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; }
public static IGeoIpResolver UseIpApiFailOver(this IGeoIpResolver store) { return(new IpApiGeoResolver(store)); }
public static IGeoIpResolver UseIpStackFailOver(this IGeoIpResolver store, string key) { return(new IpStackGeoResolver(store, key)); }
public FluidAnalyticBuilder UseGeoIpResolver(IGeoIpResolver geoIp) { _geoIp = geoIp; return(this); }
public IpStackGeoResolver(IGeoIpResolver store, string token) { _accessKey = token; _store = store; }