private async void _scheduler_Trigger(object sender, MessageEventArgs e) { if (!_running || _executing) { return; } _executing = true; try { var files = await _client.ReceiveFilesAsync(_path, _fileMask); if (files != null) { foreach (var file in files.Where(x => !x.IsError)) { FileReceived?.Invoke(this, new ReceiveFileEventArgs(file)); } } } catch (Exception ex) { _logger?.Error($"Reading files from path '{_path}' using filemask '{_fileMask}' was unsuccessful.", ex); } _executing = false; }