Beispiel #1
0
        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);
            }
        }