private static void AuditSubjects(Object source, ElapsedEventArgs e) { if (time.Enabled && subjects.Rows.Count > 0) { List <DataRow> garbage = new List <DataRow>(); Console.WriteLine("Auditing subjects..."); foreach (DataRow row in subjects.Rows) { if ((e.SignalTime - Convert.ToDateTime(row["time"])).TotalSeconds >= persistFloor) { Console.WriteLine("time difference: " + (e.SignalTime - Convert.ToDateTime(row["time"])).TotalSeconds); RemoveSignal.IncomingSignal(row["tag"].ToString()); garbage.Add(row); } } if (garbage.Count() > 0) { RemoveSubjects(garbage); } } else { Console.WriteLine("Timer not enabled. Aborting audit."); } }
private void HandleRemoveSignal(RemoveSignal message) { if (signalActors.ContainsKey(message.Id)) { signalActors.Remove(message.Id); } }
protected virtual void OnRemoveSignal(SignalTrack signal) { RemoveSignal?.Invoke(this, new SignalRemoveEventArgs(signal)); }