public void Run() { /*Dictionary<int, Int32> ih = new Dictionary<int, Int32>(); for (int i = 0; i < (16 << 10) + 1; i++) ih[-i] = i; Console.ReadLine();*/ NameValueCollection settings = ConfigurationSettings.AppSettings; monitor.Adapter = settings["Adapter"]; monitor.LogFolder = settings["LogFolder"]; monitor.ExpiryInterval = Int64.Parse(settings["Timeout"]); monitor.PacketFolder = settings["PacketFolder"]; ConsoleCtrl ctrl = new ConsoleCtrl(); ctrl.ControlEvent += new ConsoleCtrl.ControlEventHandler(ControlEvent); using (ctrl) { monitor.Open(); try { monitor.Execute(); } finally { monitor.Close(); } } }
public void ControlEvent(ConsoleCtrl.ConsoleEvent consoleEvent) { monitor.Terminated = true; }