internal static void TimerTick(DateTime now)
{
if (AcquireLock(LockingTimeframe))
{
try
{
Debug.WriteLine("#Notification> ** lock recieved");
_processing = true;
TimerTick(now, NotificationFrequency.Immediately);
TimerTick(now, NotificationFrequency.Daily);
TimerTick(now, NotificationFrequency.Weekly);
TimerTick(now, NotificationFrequency.Monthly);
}
catch (Exception ex)
{
Logger.WriteException(ex);
}
finally
{
_processing = false;
ReleaseLock();
NotificationSender.StartMessageProcessing();
}
}
else
{
Debug.WriteLine("#Notification> ** couldn't get lock");
}
}
internal static void TimerTick(DateTime now, NotificationFrequency freq)