示例#1
0
            public string ToReportingLine()
            {
                StringBuilder sb = new StringBuilder();

                sb.Append(this.Task.GetType().Name);
                if (this.Task is ScheduledTask && (this.Task as ScheduledTask).Pipeline.Count > 1)
                {
                    sb.Append($" (pipeline of {(this.Task as ScheduledTask).Pipeline.Count} items)");
                }
                sb.Append($", schedule: {CrontabSchedule.GetDescription((Task as ScheduledTask).Schedule)}");
                if (IsRunning)
                {
                    sb.Append(", ** is running **");
                }
                else
                {
                    sb.Append($", will next run at {NextRunTime.ToLocalTime().ToDefaultWithTime()}");
                }
                return(sb.ToString());
            }
示例#2
0
 private void SetNextRunTime()
 {
     LastRunTime = NextRunTime;
     NextRunTime = NextRunTime.Plus(ScheduledTask.Schedule);
 }
 public void Increment()
 {
     LastRunTime = NextRunTime;
     NextRunTime = NextRunTime.AddMilliseconds(Task.IntervallInMilliseconds);
 }