public void Add(ISeperationAlert seperationAlert) { if (Get(seperationAlert) == null) { _seperationAlerts.Add(seperationAlert); LogHelper.Log(LoggerTarget.Event, $"Adding Seperation Event:{seperationAlert.Tag1} with {seperationAlert.Tag2} at {seperationAlert.Time}"); } //else //Update(seperationAlert); }
public void Remove(ISeperationAlert seperationAlert) { var sepToRemove = Get(seperationAlert); if (sepToRemove == null) { return; } _seperationAlerts.Remove(sepToRemove); LogHelper.Log(LoggerTarget.Event, $"Removing Seperation Event:{seperationAlert.Tag1} with {seperationAlert.Tag2} at {seperationAlert.Time}"); }
public ISeperationAlert Get(ISeperationAlert seperationAlert) { return(_seperationAlerts.Find(o => o.Tag1 == seperationAlert.Tag1 && o.Tag2 == seperationAlert.Tag2)); }
public void Update(ISeperationAlert seperationAlert) { Remove(seperationAlert, false); Add(seperationAlert, false); }
public void SeperationAlert(ISeperationAlert seperationAlert) { LogHelper.Log(LoggerTarget.Console, $"Flight: {seperationAlert.Tag1} collision warning with flight: {seperationAlert.Tag2}. TIME:{seperationAlert.Time}"); }