using System; using Microsoft.Extensions.Logging; using AyaNova.Util; namespace AyaNova.Biz { /// /// called by Generator to keep temp folder squeaky clean /// internal static class CoreJobTempFolderCleanup { private static ILogger log = AyaNova.Util.ApplicationLogging.CreateLogger("CoreJobTempFolderCleanup"); private static DateTime _lastRun = DateTime.UtcNow; private static TimeSpan tsRunEvery = new TimeSpan(0, 5, 2);//every this minutes run the cleanup task //////////////////////////////////////////////////////////////////////////////////////////////// // // public static void DoWork() { if (DateUtil.IsAfterDuration(_lastRun, tsRunEvery)) { log.LogDebug("Temp cleanup now"); FileUtil.CleanTemporaryFilesFolder(new TimeSpan(0,15,0));//erase any files found to be older than 15 minutes (which coincides with max report rendering timeout) var now = DateTime.UtcNow; _lastRun = now; } } ///////////////////////////////////////////////////////////////////// }//eoc }//eons