using CMS.Plugin.PipeLineLems.Domain.MyTestEntityNames;
|
using Microsoft.Extensions.Logging;
|
using Volo.Abp.BackgroundJobs;
|
using Volo.Abp.DependencyInjection;
|
using Volo.Abp.Uow;
|
|
namespace CMS.Plugin.PipeLineLems.Jobs
|
{
|
/// <summary>
|
/// PipeLineLems 后台作业
|
/// </summary>
|
public class PipeLineLemsJob : BackgroundJob<PipeLineLemsArgs>, ITransientDependency
|
{
|
private readonly ILogger<PipeLineLemsJob> _logger;
|
private readonly IUnitOfWorkManager _unitOfWorkManager;
|
private readonly IMyTestEntityNameRepository _mytestentitynameRepository;
|
|
/// <summary>
|
/// Initializes a new instance of the <see cref="PipeLineLemsJob"/> class.
|
/// </summary>
|
/// <param name="logger">The logger.</param>
|
/// <param name="unitOfWorkManager">The unit of work manager.</param>
|
/// <param name="mytestentitynameRepository">My entity name repository.</param>
|
public PipeLineLemsJob(ILogger<PipeLineLemsJob> logger, IUnitOfWorkManager unitOfWorkManager, IMyTestEntityNameRepository mytestentitynameRepository)
|
{
|
_logger = logger;
|
_unitOfWorkManager = unitOfWorkManager;
|
_mytestentitynameRepository = mytestentitynameRepository;
|
}
|
|
/// <inheritdoc />
|
public override void Execute(PipeLineLemsArgs args)
|
{
|
using var uow = _unitOfWorkManager.Begin(requiresNew: true);
|
var count = _mytestentitynameRepository.GetCountAsync().GetAwaiter().GetResult();
|
|
// 如果有更新数据库操作,需提交保存
|
// uow.SaveChangesAsync().GetAwaiter().GetResult();
|
|
_logger.LogInformation($"PipeLineLemsJob Execute,Subject={args.Subject},Body={args.Body},Count={count}");
|
}
|
}
|
}
|