using Quartz; namespace DysonNetwork.Pass.Lotteries; public class LotteryDrawJob(LotteryService lotteryService, ILogger logger) : IJob { public async Task Execute(IJobExecutionContext context) { logger.LogInformation("Starting daily lottery draw..."); try { await lotteryService.PerformDailyDrawAsync(); logger.LogInformation("Daily lottery draw completed successfully."); } catch (Exception ex) { logger.LogError(ex, "Error occurred during daily lottery draw."); } } }