示例#1
0
        /// <summary>
        /// Creates, inserts and returns a new flight record for the aircraft and callsign passed across.
        /// </summary>
        /// <param name="localNow"></param>
        /// <param name="aircraftId"></param>
        /// <param name="callsign"></param>
        /// <returns></returns>
        private BaseStationFlight CreateFlight(DateTime localNow, int aircraftId, string callsign)
        {
            var result = new BaseStationFlight()
            {
                FlightID   = 0,
                AircraftID = aircraftId,
                SessionID  = _Session.SessionID,
                Callsign   = String.IsNullOrEmpty(callsign) ? "" : callsign,
                StartTime  = localNow,
            };

            _Database.InsertFlight(result);

            result.NumADSBMsgRec       = 0;
            result.NumAirCallRepMsgRec = 0;
            result.NumAirPosMsgRec     = 0;
            result.NumAirToAirMsgRec   = 0;
            result.NumAirVelMsgRec     = 0;
            result.NumIDMsgRec         = 0;
            result.NumModeSMsgRec      = 0;
            result.NumPosMsgRec        = 0;
            result.NumSurAltMsgRec     = 0;
            result.NumSurIDMsgRec      = 0;
            result.NumSurPosMsgRec     = 0;

            return(result);
        }
示例#2
0
        /// <summary>
        /// Creates, inserts and returns a new flight record for the aircraft and callsign passed across.
        /// </summary>
        /// <param name="localNow"></param>
        /// <param name="aircraftId"></param>
        /// <param name="callsign"></param>
        /// <returns></returns>
        private BaseStationFlight CreateFlight(DateTime localNow, int aircraftId, string callsign)
        {
            var result = new BaseStationFlight()
            {
                FlightID   = 0,
                AircraftID = aircraftId,
                SessionID  = _Session.SessionID,
                Callsign   = callsign ?? "",
                StartTime  = localNow,
            };

            _Database.InsertFlight(result);

            return(result);
        }