using JiShe.ServicePro.Core; using JiShe.ServicePro.DeviceManagement.DeviceInfos; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.IoT.Jobs { /// /// 缓存设备数据到redis /// public class CacheDeviceDataToRedisJob : SystemBackGroundWorkService { private readonly ILogger _logger; public readonly DeviceAppService _meterAppService; public CacheDeviceDataToRedisJob(ILogger logger, DeviceAppService meterAppService) : base(logger) { _logger = logger; _meterAppService = meterAppService; } /// /// 定时执行 /// /// /// protected override Task DoWorkAsync(CancellationToken cancellationToken) { return _meterAppService.CacheDeviceDataToRedisAsync(); } protected override TimeSpan GetInterval() { return TimeSpan.FromHours(1); } } }