public void RefList() { int TimeOutLen = 1 * 60 * 1000; do { try { Thread.Sleep(TimeOutLen); AlarmLogDA mDA = new AlarmLogDA(); if (null == _AlarmORList) _AlarmORList = new ObservableCollection<AlarmLogOR>(); var vList = mDA.SelectAllLog(); if (vList != null) { if (vList.Count == 0 && _AlarmORList.Count > 0) _AlarmORList.Clear(); if (vList.Count == _AlarmORList.Count && vList.First().AlarmLogID == _AlarmORList.First().AlarmLogID) return; foreach (AlarmLogOR obj in vList) { _AlarmORList.Add(obj); } } } catch (Exception ex) { } } while (true); }
public void Init() { AlarmLogDA mDA = new AlarmLogDA(); if (null != _AlarmORList) _AlarmORList.Clear(); else _AlarmORList = new ObservableCollection<AlarmLogOR>(); var vList = mDA.SelectAllLog(); if (vList != null) { foreach (AlarmLogOR obj in vList) { _AlarmORList.Add(obj); } } Thread Th = new Thread(RefList); Th.IsBackground = true; Th.Start(); }