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 */ }
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); }