public void PollForTwilioResponse() { try { if (_settings.TwilioFilePath.IsNullOrEmpty()) { return; } DirectoryOperationsHelper.CreateDirectoryIfNotExist(_settings.TwilioFilePath); var archivePath = Path.Combine(_settings.TwilioFilePath, "archive"); DirectoryOperationsHelper.CreateDirectoryIfNotExist(archivePath); var files = DirectoryOperationsHelper.GetFilesOrderByDateCreated(_settings.TwilioFilePath); if (files.IsNullOrEmpty()) { _logger.Info("No file found for Parse"); return; } foreach (var file in files) { try { var filePath = Path.Combine(_settings.TwilioFilePath, file); var twilioResponse = _twilioSerializer.Deserialize(filePath); _smsReceivedNotificationService.SmsReceivedNotification(twilioResponse); var fileName = Path.Combine(archivePath, file); DirectoryOperationsHelper.Move(filePath, fileName); } catch (Exception ex) { _logger.Error("some error occurred while parsing twilioResponse"); _logger.Error("Message " + ex.Message); _logger.Error("Stack Trace " + ex.StackTrace); } } } catch (Exception ex) { _logger.Error("Some Error occurred"); _logger.Error("Message: " + ex.Message); _logger.Error("Stack Trace: " + ex.StackTrace); } }