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()); }
private void SetNextRunTime() { LastRunTime = NextRunTime; NextRunTime = NextRunTime.Plus(ScheduledTask.Schedule); }
public void Increment() { LastRunTime = NextRunTime; NextRunTime = NextRunTime.AddMilliseconds(Task.IntervallInMilliseconds); }