/// <summary>
        /// Fetches the details for a single aircraft.
        /// </summary>
        /// <param name="fetchedDetail"></param>
        /// <returns></returns>
        protected override AircraftDetail DoFetchAircraft(AircraftFetcher <string, AircraftDetail> .FetchedDetail fetchedDetail)
        {
            var databaseAircraft = _AutoConfigDatabase.Database.GetAircraftByCode(fetchedDetail.Aircraft.Icao24);
            var onlineAircraft   = _AircraftOnlineLookupManager.Lookup(fetchedDetail.Aircraft.Icao24, databaseAircraft, searchedForBaseStationAircraft: true);

            return(ApplyDatabaseRecord(fetchedDetail.Detail, databaseAircraft, onlineAircraft, fetchedDetail.Aircraft, fetchedDetail.IsFirstFetch));
        }
Example #2
0
        public void AircraftOnlineLookupManager_Lookup_Fetches_Icao_From_Cache()
        {
            _Cache2Icaos.Add("ABC123");

            var result = _Manager.Lookup("ABC123", null, false);

            Assert.IsNotNull(result);
        }