Example #1
0
 private void _configLoader_OnChanged(object sender, OnChangedEventArgs eventArgs)
 {
     _cachedRequest.Clear();
     if (_logger.IsEnabled(LogLevel.Debug))
     {
         _logger.LogDebug($"SqlBuilder.CachedRequestContext clear on ConfigLoader.OnChanged!");
     }
 }
        private async void OnFilesChanged(IFileSystemWatcher sender, OnChangedEventArgs args)
        {
            try
            {
                logger.LogInformation("Detected filesystem changed.");

                lock (exportLock)
                {
                    lastTrigger = DateTime.Now;

                    if (isExportRunning)
                    {
                        logger.LogDebug("Export already running, skipping.");
                        return;
                    }

                    isExportRunning = true;
                }

                if (SyncThresholdInSeconds > 0)
                {
                    var elapsed = DateTime.Now - lastTrigger.Value;

                    while (elapsed.TotalSeconds < SyncThresholdInSeconds)
                    {
                        logger.LogDebug($"Waiting for Untis to create all files.");
                        await Task.Delay(TimeSpan.FromSeconds(1));

                        elapsed = DateTime.Now - lastTrigger.Value;
                    }
                }

                await RunAsync();

                isExportRunning = false;
                lastTrigger     = null;
            }
            catch (Exception e)
            {
                logger.LogError(e, "Something went terribly wrong.");

                isExportRunning = false;
                lastTrigger     = null;
            }

            /**
             * CAUTION with finally-Part here: there is a return statement inside try
             */
        }
Example #3
0
 private void ConfigLoader_OnChanged(object sender, OnChangedEventArgs eventArgs)
 {
     SmartSqlContext.SqlMapConfig = eventArgs.SqlMapConfig;
     SmartSqlContext.Setup();
 }
 public void TriggerChanged(OnChangedEventArgs eventArgs)
 {
     OnChanged?.Invoke(this, eventArgs);
 }
 protected void OnChanged(OnChangedEventArgs args)
 {
     Changed?.Invoke(this, args);
 }