public IActionResult FireAtAParticularTime([FromQuery] string url, string scheduledDate) { DateTime MyTime = DateTime.ParseExact(scheduledDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture).ToUniversalTime(); DateTime MyTimeInWesternAfricanTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(MyTime, "W. Central Africa Standard Time"); return(Ok(BackgroundJob.Schedule(() => HangfireUrl.Call(url), MyTimeInWesternAfricanTime))); }
public IActionResult RecurringTasks([FromQuery] string url, [FromQuery] string cronExpression) { RecurringJob.AddOrUpdate(url, () => HangfireUrl.Call(url), cronExpression); return(Ok()); }
public IActionResult FireAndForget([FromQuery] string url) { return(Ok(BackgroundJob.Enqueue(() => HangfireUrl.Call(url)))); }