private void statusBackgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { List <ListViewItem> list = new List <ListViewItem>(); TimeSpan span = TimeSpan.Zero; switch ((int)e.Argument) { case 0: span = TimeSpan.FromHours(1); break; case 1: span = TimeSpan.FromDays(1); break; case 2: span = TimeSpan.FromDays(7); break; case 3: span = TimeSpan.FromDays(30); break; default: break; } DateTime st = DateTime.Now.Subtract(span); #if NET_35_OR_GREATER CorrelatedTaskEventLog log = new CorrelatedTaskEventLog(st, null, ts.TargetServer); foreach (var t in log) { if (((System.ComponentModel.BackgroundWorker)sender).CancellationPending) { e.Cancel = true; return; } list.Add(new ListViewItem(new string[] { t.TaskName, t.RunResult.ToString(), t.RunStart.ToString(), t.RunEnd.ToString(), t.TriggeredBy.ToString() }) { Tag = t }); } #endif e.Result = list.ToArray(); }
private void EventStatusDoWork(TimeSpan span, AsyncOperation asyncOp) { Exception e = null; List <ListViewItem> list = new List <ListViewItem>(); if (!IsTaskCanceled(asyncOp.UserSuppliedState)) { #if NET_35_OR_GREATER try { if (Environment.OSVersion.Version.Major > 5) { DateTime st = DateTime.Now.Subtract(span); CorrelatedTaskEventLog log = new CorrelatedTaskEventLog(st, null, ts.TargetServer); foreach (var t in log) { if (IsTaskCanceled(asyncOp.UserSuppliedState)) { break; } list.Add(new ListViewItem(new string[] { t.TaskName, t.RunResult.ToString(), t.RunStart.ToString(), t.RunEnd.ToString(), t.TriggeredBy.ToString() }) { Tag = t }); } } } catch (Exception ex) { e = ex; } #endif } EventStatusSignalCompletion(list.ToArray(), e, IsTaskCanceled(asyncOp.UserSuppliedState), asyncOp); }
private void statusBackgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { List<ListViewItem> list = new List<ListViewItem>(); TimeSpan span = TimeSpan.Zero; switch ((int)e.Argument) { case 0: span = TimeSpan.FromHours(1); break; case 1: span = TimeSpan.FromDays(1); break; case 2: span = TimeSpan.FromDays(7); break; case 3: span = TimeSpan.FromDays(30); break; default: break; } DateTime st = DateTime.Now.Subtract(span); #if NET_35_OR_GREATER CorrelatedTaskEventLog log = new CorrelatedTaskEventLog(st, null, ts.TargetServer); foreach (var t in log) { if (((System.ComponentModel.BackgroundWorker)sender).CancellationPending) { e.Cancel = true; return; } list.Add(new ListViewItem(new string[] { t.TaskName, t.RunResult.ToString(), t.RunStart.ToString(), t.RunEnd.ToString(), t.TriggeredBy.ToString() }) { Tag = t }); } #endif e.Result = list.ToArray(); }