Example #1
0
        public void AfterClearShouldBeEmpty()
        {
            var sr = new StatusRecorder();

            sr.AddEntry(StatusRecorder.Severity.Caution, "1", TrackType.Pacots);
            sr.AddEntry(StatusRecorder.Severity.Critical, "2", TrackType.Nats);

            sr.Clear();

            Assert.AreEqual(0, sr.Records.Count);
        }
Example #2
0
 private void AddFailRecord(StatusRecorder r)
 {
     r.AddEntry(
         StatusRecorder.Severity.Critical,
         $"Failed to download {type.TrackString()}.",
         type);
 }
Example #3
0
        public void AddRecordTest()
        {
            var sr = new StatusRecorder();

            sr.AddEntry(StatusRecorder.Severity.Caution, "1", TrackType.Pacots);

            var items = sr.Records;

            Assert.AreEqual(1, items.Count);
            Assert.IsTrue(items[0].Severity == StatusRecorder.Severity.Caution);
            Assert.IsTrue(items[0].Message == "1");
            Assert.IsTrue(items[0].Type == TrackType.Pacots);
        }
Example #4
0
 private void AddTrackToWptList(TrackNodes item)
 {
     try
     {
         AddMainRoute(item);
         item.ConnectionRoutes.ForEach(i => AddPairs(i));
     }
     catch
     {
         recorder.AddEntry(
             StatusRecorder.Severity.Caution,
             "Failed to process track " + item.Ident + ".",
             type);
     }
 }
Example #5
0
        // @Throws
        private List <T> Parse(StatusRecorder r)
        {
            try
            {
                return(GetParser <T>(Message, r, airportList).Parse());
            }
            catch
            {
                r.AddEntry(
                    StatusRecorder.Severity.Critical,
                    $"Failed to parse {type.TrackString()}.",
                    type);

                throw;
            }
        }
Example #6
0
 private void TryAddTrk(string msg)
 {
     try
     {
         var trk = new IndividualAusotsParser(msg, airportList).Parse();
         if (trk != null)
         {
             allTracks.Add(trk);
         }
     }
     catch
     {
         statusRecorder.AddEntry(
             StatusRecorder.Severity.Caution,
             "Unable to interpret one track.",
             TrackType.Ausots);
     }
 }
Example #7
0
        private List <NorthAtlanticTrack> TryAddMessage(IndividualNatsMessage msg)
        {
            try
            {
                return(ConvertToTracks(msg));
            }
            catch
            {
                var dir = msg.Direction == NatsDirection.East ? "eastbound" : "westbound";

                statusRecorder.AddEntry(
                    StatusRecorder.Severity.Caution,
                    $"Unable to interpret {dir} tracks.",
                    TrackType.Nats);

                return(new List <NorthAtlanticTrack>());
            }
        }
Example #8
0
        // @Throws
        private void ReadMessage(StatusRecorder r)
        {
            var trks = Parse(r);

            var reader = new TrackReader <T>(wptList, airportList);

            nodes = new List <TrackNodes>();

            foreach (var i in trks)
            {
                try
                {
                    nodes.Add(reader.Read(i));
                }
                catch
                {
                    r.AddEntry(
                        StatusRecorder.Severity.Caution,
                        $"Unable to interpret track {i.Ident}.",
                        type);
                }
            }
        }