Пример #1
0
 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");
     }
 }