/// <summary> /// Fetches the aircraft record from the database for the ICAO24 code passed across. If there is no /// record for the ICAO24 code then one is created. /// </summary> /// <param name="localNow"></param> /// <param name="icao24"></param> /// <returns></returns> private BaseStationAircraft FetchOrCreateAircraft(DateTime now, string icao24) { var codeBlock = _StandingDataManager.FindCodeBlock(icao24); var result = _Database.GetOrInsertAircraftByCode(icao24, (useIcao) => { var aircraft = new BaseStationAircraft() { AircraftID = 0, ModeS = useIcao, FirstCreated = now, LastModified = now, ModeSCountry = codeBlock == null || codeBlock.Country == null || codeBlock.Country.StartsWith("Unknown ", StringComparison.InvariantCultureIgnoreCase) ? null : codeBlock.Country, }; return(aircraft); }); return(result); }
/// <summary> /// Fetches the aircraft record from the database for the ICAO24 code passed across. If there is no /// record for the ICAO24 code then one is created. /// </summary> /// <param name="localNow"></param> /// <param name="icao24"></param> /// <returns></returns> private BaseStationAircraft FetchOrCreateAircraft(DateTime now, string icao24) { return(_Database.GetOrInsertAircraftByCode(icao24, out var created)); }