Custom Scheduler
Message Scheduler
Implementation Steps
public class CustomMessageScheduler : IAmAMessageSchedulerAsync, IAmAMessageSchedulerSync { private readonly CustomSchedulerAPI _scheduler; public CustomMessageScheduler(CustomSchedulerAPI scheduler) { _scheduler = scheduler; } public async Task<string> ScheduleAsync(Message message, DateTimeOffset at) { return await _scheduler.ScheduleAsync( new CustomSchedulerObject { Data = new { Message = message, Async = true }, At = at }); } public string Schedule(Message message, DateTimeOffset at) { return _scheduler.Schedule( new CustomSchedulerObject { Data = new { Message = message, Async = false }, At = at }); } }public class CustomSchedulerHandler { private readonly IAmACommandProcessor _processor; public CustomSchedulerHandler(IAmACommandProcessor processor) { _processor = processor; } public async Task ExecuteAsync(CustomSchedulerObject obj) { await _processor.SendAsync(new FireSchedulerMessage { Message = obj.Data.Message, Async = obj.Data.Async }); } }
Request Scheduler
Implementation Steps
Key Requirements
Last updated
Was this helpful?
