public override bool OnSqlErrorRetry(SdbConnection conn, DbException ex, int attempt) { Debug.Print($"Initialize {Name} error: {ex}, retrying {attempt}"); conn.Close(); return(true); }
public Task StartProcessItems(int batchSize = 20) { return(Task.Run(() => { try { QueueProcessingIsRunning = true; conn.InitializeFull(); conn.Open(); ProcessQueueItem(batchSize); OnLog?.Invoke($"ProcessQueueItem {conn.dbConfig.Name} stopped"); conn.Close(); } catch (Exception ex) { OnLog?.Invoke($"Fatal error, StartProcessItems {conn.dbConfig.Name} stopped: {ex}"); } finally { QueueProcessingIsRunning = false; OnQueryRunnerStopped?.Invoke(); } })); }