/// <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);
        }
Esempio n. 2
0
        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}");
        }