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); }
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. }
public void RecieveCalculatedEvent(object sender, TracksEventArgs e) { TrackList = e.TrackInfos; InvestigateInfo(_seperationChecker); Print(_conditionViewer); CalcDoneEvent(new TracksEventArgs { TrackInfos = TrackList }); }
protected virtual void TrackCalcDoneEvent(TracksEventArgs e) { CalculateEvent?.Invoke(this, e); }
protected virtual void CalcDoneEvent(TracksEventArgs e) { Event?.Invoke(this, e); }