Example #1
0
        public static void Cancel(Link_Cfg_Param param)
        {
            if (param.ThresholdList.Count == 0)  //Kill all
            {
                TimedReport tr;
                do
                {
                    tr = TimedReport.FindTimedReport(param.Link_Param_Type.AbsoluteType, param.Timer_Interval, TimedReports);
                    if (tr != null)
                    {
                        TimedReports.Remove(tr);
                        tr.Timer.Dispose();
                    }
                } while (tr != null);
                Console.WriteLine("Removed a timed report.");
            }

            foreach (ActiveThreshold a in ActiveThresholds)
            {
                if (a.Param_Type == param.Link_Param_Type.AbsoluteType && param.ThresholdList.Contains(a.Threshold))
                {
                    ActiveThresholds.Remove(a);
                }
            }
        }
Example #2
0
 public override bool Equals(Object o)
 {
     try
     {
         TimedReport tr = (TimedReport)o;
         return(tr.Interval == this.Interval && tr.ParamType == this.ParamType);
     }
     catch (Exception e)
     { return(false); }
 }