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();
 }