26 lines
817 B
C#
26 lines
817 B
C#
using ce.autofac.extension;
|
|
using Infrastructure.Cache;
|
|
using Quartz;
|
|
|
|
namespace OpenAuth.App.BaseApp.HostedService;
|
|
|
|
public class GlobalSubscribe : IJob
|
|
{
|
|
public Task Execute(IJobExecutionContext context)
|
|
{
|
|
Console.WriteLine($"running !{DateTime.Now}");
|
|
var redisCacheContext = context.JobDetail.JobDataMap.Get("redisCacheContext") as RedisCacheContext;
|
|
/*var ioc = IocManager.Instance;
|
|
var redisCacheContext = IocManager.Instance.GetService<ICacheContext>();*/
|
|
// todo 如果无人机不在线,则订阅
|
|
if (redisCacheContext == null) return Task.CompletedTask;
|
|
var keys = redisCacheContext.GetAllKeys("online:*");
|
|
foreach (var redisKey in keys)
|
|
{
|
|
|
|
}
|
|
|
|
// todo
|
|
return Task.CompletedTask;
|
|
}
|
|
} |