/// <summary> /// Apply Resulation /// </summary> /// <typeparam name="T"> /// Cron Job Service in CronJobService type /// </typeparam> /// <param name="services"> /// Microsoft.Extensions.DependencyInjection.IServiceCollection /// </param> /// <param name="action"> /// Cron Configuration Action Object /// </param> /// <returns> /// Microsoft.Extensions.DependencyInjection.IServiceCollection /// </returns> public static IServiceCollection ApplyResulation <T>(this IServiceCollection services, Action <ICronConfiguration <T> > action) where T : CronJobService { var options = new CronConfiguration <T>(); action.Invoke(options); services.AddSingleton <ICronConfiguration <T> >(options); services.AddHostedService <T>(); return(services); }
public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, TraceWriter log) { log.Info($"TTLSweeper function started at: {DateTime.Now}"); CronConfiguration.LocadConfig(); Sweeper sweeper = new Sweeper(log); try { sweeper.RunSweeper(); } catch (Exception ex) { log.Error(ex.ToString()); } log.Info($"TTLSweeper function ended at: {DateTime.Now}"); }