/// <summary>
        /// On Timer Elapseed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async static void OnTimerElapsed(object sender, ElapsedEventArgs e)
        {
            var logger = _serviceProvider.GetService <ILogger <StorageBackupWorker> >();

            try
            {
                _timer.Stop();

                logger.LogDebug("Inside timer elapsed.");

                //Get the storage back up provider
                IStorageBackup storageBackup = _serviceProvider.GetService <IStorageBackup>();

                // Run the storage process
                await storageBackup.Run();
            }
            catch (Exception ex)
            {
                logger.LogError($"Exception occurred in OnTimerElapsed . Exception : {@ex.ToString()}");
            }
            finally
            {
                _timer.Start();

                logger.LogDebug("Timer Started Again.");
            }
        }
Example #2
0
 public ProcessBlobs(IStorageBackup storageBackup)
 {
     _storageBackup = storageBackup;
 }