private static async Task<IGeoIpService> GetResolverAsync(ILoggerFactory loggerFactory) { if (_service != null) return _service; var dataDirectory = PathHelper.ExpandPath(".\\"); var storage = new FolderFileStorage(dataDirectory); if (!await storage.ExistsAsync(MaxMindGeoIpService.GEO_IP_DATABASE_PATH)) { var job = new DownloadGeoIPDatabaseJob(new InMemoryCacheClient(), storage, loggerFactory); var result = await job.RunAsync(); Assert.NotNull(result); Assert.True(result.IsSuccess); } return _service = new MaxMindGeoIpService(storage, loggerFactory.CreateLogger<MaxMindGeoIpService>()); }
private static async Task <IGeoIpService> GetResolverAsync() { if (_service != null) { return(_service); } var dataDirectory = PathHelper.ExpandPath(".\\"); var storage = new FolderFileStorage(dataDirectory); if (!await storage.ExistsAsync(MaxMindGeoIpService.GEO_IP_DATABASE_PATH)) { var job = new DownloadGeoIPDatabaseJob(new InMemoryCacheClient(), storage); var result = await job.RunAsync(); Assert.NotNull(result); Assert.True(result.IsSuccess); } return(_service = new MaxMindGeoIpService(storage)); }
public GeoPlugin(IGeoIpService geoIpService, AppOptions options, ILoggerFactory loggerFactory = null) : base(options, loggerFactory) { _geoIpService = geoIpService; }
public GeoPlugin(IGeoIpService geoIpService, ILoggerFactory loggerFactory = null) : base(loggerFactory) { _geoIpService = geoIpService; }
public GeoIpController(IGeoIpService geoIpService) { _geoIpService = geoIpService; }
public GeoPlugin(IGeoIpService geoIpService) { _geoIpService = geoIpService; }
public WhereAmIController(IGeoIpService geoIpService) { _geoIpService = geoIpService; }
public GeoLocationController(IOptions <AppSettings> settings, IGeoIpService geoIpService) { _settings = settings; _geoIpService = geoIpService; }