private void Display() { Output.Print(TrackRepository.GetAll()); foreach (var seperationAlert in SeperationAlertRepository.GetAll()) { Output.SeperationAlert(seperationAlert); } }
public void OnSeperation(object sender, SeperationEventArgs e) { if (!ConsoleOut) return; var seperationAlert = new SeperationAlert(e.Tag1, e.Tag2, e.Time); SeperationAlertRepository.Add(seperationAlert); }
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); } }