private static void EventsCleanup(object data) { if (mailerLock) { return; } try { mailerLock = true; Global.Logger.LogStatus("EventsCleanup", "Events Cleanup starting " + DateTime.Now.ToShortTimeString()); DateTime date = DateTime.Now.Subtract(TimeSpan.FromDays(90)); var roundedDate = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second); using (var db = new AspNetDatingDataContext()) { db.EventsCleanup(roundedDate); } Global.Logger.LogStatus("EventsCleanup", "Events Cleanup ended " + DateTime.Now.ToShortTimeString()); } catch (Exception err) { Global.Logger.LogError("EventsCleanup", err); } finally { mailerLock = false; } }