Пример #1
0
        public OpenFlightsDataCache(HttpClient httpClient, IMemoryCache memoryCache)
        {
            _memoryCache = memoryCache;
            _httpClient  = httpClient;
            _disposeMode = DisposeModeEnum.DoNothing;

            IDataAccessFactory factory = new DataAccessFactory(_httpClient, _memoryCache);

            _airportRepository  = factory.CreateAirportRepository();
            _aircraftRepository = factory.CreateAircraftRepository();
            _routeRepository    = factory.CreateRouteRepository();
            _airlineRepository  = factory.CreateAirlineRepository();
        }
Пример #2
0
 public OpenFlightsDataCache() : this(new HttpClient(), new MemoryCache(new MemoryCacheOptions()))
 {
     _disposeMode = DisposeModeEnum.DisposeHttpClientAndMemoryCache;
 }
Пример #3
0
 public OpenFlightsDataCache(HttpClient httpClient) : this(httpClient, new MemoryCache(new MemoryCacheOptions()))
 {
     _disposeMode = DisposeModeEnum.DisposeMemoryCache;
 }