示例#1
0
 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);
 }
示例#2
0
        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}");
        }
示例#3
0
 public ISeperationAlert Get(ISeperationAlert seperationAlert)
 {
     return(_seperationAlerts.Find(o => o.Tag1 == seperationAlert.Tag1 && o.Tag2 == seperationAlert.Tag2));
 }
示例#4
0
 public void Update(ISeperationAlert seperationAlert)
 {
     Remove(seperationAlert, false);
     Add(seperationAlert, false);
 }
示例#5
0
 public void SeperationAlert(ISeperationAlert seperationAlert)
 {
     LogHelper.Log(LoggerTarget.Console, $"Flight: {seperationAlert.Tag1} collision warning with flight: {seperationAlert.Tag2}. TIME:{seperationAlert.Time}");
 }