Пример #1
0
 private void Display()
 {
     Output.Print(TrackRepository.GetAll());
     foreach (var seperationAlert in SeperationAlertRepository.GetAll())
     {
         Output.SeperationAlert(seperationAlert);
     }
 }
Пример #2
0
        public void OnSeperation(object sender, SeperationEventArgs e)
        {
            if (!ConsoleOut) return;

            var seperationAlert = new SeperationAlert(e.Tag1, e.Tag2, e.Time);

            SeperationAlertRepository.Add(seperationAlert);
        }
Пример #3
0
        private void Update()
        {
            var tracks = TrackRepository.GetAll().ToList();
            var seperationAlerts = SeperationAlertRepository.GetAll();

            var list = seperationAlerts.Select(alerts => tracks.FirstOrDefault(o => o.Tag == alerts.Tag1)).ToList();

            var toRemove = Seperation.CheckSeperation(list).ToList();

            if (!toRemove.Any()) return;

            foreach (var track in toRemove)
            {
                SeperationAlertRepository.Remove(track.Item1, track.Item2);
            }
        }