private void VismaExport() { logger.LogDebug("Exporting data to Visma."); try { // Allow only one export at a time to run. lock (troToVismaExport) { troToVismaExport.ExportDocuments(Message["user"], Message["project"], Message["payrollperiod"]); } } catch (Exception ex) { logger.LogError("Failed to export documents to visma", ex); remoteConnection.ReportError(originalMessage.Value, originalResponse.Value, ex.Message); } }
private void RuntTroToVismaExport() { logger.LogDebug("Running TRO to Visma export thread."); while (!stopping.WaitOne(0)) { try { troToVismaExport.ExportDocuments(); } catch (Exception ex) { logger.LogError("Failed to export documents to visma", ex); } stopping.WaitOne(troToVismaPollingInterval); } }