private static LongRunningJobBase[] RaiseJobsFlushing(LongRunningJobBase[] allJobs, DateTime expirationTimeStamp) { JobsFlushingEventArgs args = new JobsFlushingEventArgs(allJobs, expirationTimeStamp); LongRunningJobBase.OnJobsFlushing(args); return(args.ExpiredJobs); }
protected virtual static void OnJobsFlushing(JobsFlushingEventArgs args) { args.ExpiredJobs = LongRunningJobBase._jobs.Where(j => j.IsCompleted && j.ExpiresAt < args.ExpirationTimeStamp).ToArray(); if (LongRunningJobBase.JobsFlushing != null) { LongRunningJobBase.JobsFlushing(null, args); } }