Exemplo n.º 1
0
        private static LongRunningJobBase[] RaiseJobsFlushing(LongRunningJobBase[] allJobs, DateTime expirationTimeStamp)
        {
            JobsFlushingEventArgs args = new JobsFlushingEventArgs(allJobs, expirationTimeStamp);

            LongRunningJobBase.OnJobsFlushing(args);
            return(args.ExpiredJobs);
        }
Exemplo n.º 2
0
 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);
     }
 }