Example #1
0
        private void Reciever_TransponderDataReady(object sender, RawTransponderDataEventArgs e)
        {
            var trackInfoList = new List <TrackInfo>();

            trackEventArgs = new TracksEventArgs();
            foreach (var data in e.TransponderData)
            {
                var dataList  = new List <string>();
                var trackInfo = new TrackInfo();
                dataList = data.Split(';').ToList();

                var xcoordinate = Convert.ToInt32(dataList[1]);
                var ycoordinate = Convert.ToInt32(dataList[2]);

                if (xcoordinate < 85000 && ycoordinate < 85000)
                {
                    trackInfo.Xcoor    = xcoordinate;
                    trackInfo.Ycoor    = ycoordinate;
                    trackInfo.Tag      = dataList[0];
                    trackInfo.Altitude = Convert.ToInt32(dataList[3]);
                    trackInfo.DataTime = DateTime.ParseExact(
                        dataList[4],
                        "yyyyMMddHHmmssfff",
                        null);

                    trackInfoList.Add(trackInfo);
                }
            }
            trackEventArgs.TrackInfos = trackInfoList;
            TracksInASEvent?.Invoke(this, trackEventArgs);
        }
Example #2
0
 public void RecieveTrackEvent(object sender, TracksEventArgs e) //Når metoden kaldes fås et objekt e af typen TracksEventArgs
 {
     OldTrackList = NewTrackList;
     NewTrackList = e.TrackInfos; //den nye liste skal sættes lig med den liste der er sendt over med eventet.
     DoCalculations();
     TrackCalcDoneEvent(new TracksEventArgs {
         TrackInfos = NewTrackList
     });                                                               //kalde metoden som raiser det nye event der skal sendes afsted.
 }
Example #3
0
 public void RecieveCalculatedEvent(object sender, TracksEventArgs e)
 {
     TrackList = e.TrackInfos;
     InvestigateInfo(_seperationChecker);
     Print(_conditionViewer);
     CalcDoneEvent(new TracksEventArgs {
         TrackInfos = TrackList
     });
 }
Example #4
0
 protected virtual void TrackCalcDoneEvent(TracksEventArgs e)
 {
     CalculateEvent?.Invoke(this, e);
 }
Example #5
0
 protected virtual void CalcDoneEvent(TracksEventArgs e)
 {
     Event?.Invoke(this, e);
 }