using System.Collections.Generic;
using System.Threading.Tasks;
namespace Abp.BackgroundJobs
{
///
/// Null pattern implementation of .
/// It's used if is not implemented by actual persistent store
/// and job execution is not enabled () for the application.
///
public class NullBackgroundJobStore : IBackgroundJobStore
{
public Task GetAsync(long jobId)
{
return Task.FromResult(new BackgroundJobInfo());
}
public Task InsertAsync(BackgroundJobInfo jobInfo)
{
return Task.FromResult(0);
}
public Task> GetWaitingJobsAsync(int maxResultCount)
{
return Task.FromResult(new List());
}
public Task DeleteAsync(BackgroundJobInfo jobInfo)
{
return Task.FromResult(0);
}
public Task UpdateAsync(BackgroundJobInfo jobInfo)
{
return Task.FromResult(0);
}
}
}