/// <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."); } }
public ProcessBlobs(IStorageBackup storageBackup) { _storageBackup = storageBackup; }