Пример #1
0
        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.");
            }
        }
Пример #2
0
 private void HandleRemoveSignal(RemoveSignal message)
 {
     if (signalActors.ContainsKey(message.Id))
     {
         signalActors.Remove(message.Id);
     }
 }
Пример #3
0
 protected virtual void OnRemoveSignal(SignalTrack signal)
 {
     RemoveSignal?.Invoke(this, new SignalRemoveEventArgs(signal));
 }