private async void RunImpl(object state) { Log.Information($"Runner {Name} is running..."); // Do our work here. try { IsRunning = true; await ActionImplementation.Implementation(ActionImplementationParameters); } catch (Exception exp) { Log.Error(exp, string.Empty); } finally { IsRunning = false; } Log.Information($"Runner {Name} is taking a break..."); timer.Change((int)periodicTime.TotalMilliseconds, Timeout.Infinite); }
public bool PrepareRun(ActionImplementation owner, Database.DBCon db, string tableName) { return(true); }
public void FinalizeRun(ActionImplementation owner) { }
public void Process(ActionImplementation owner, ActionImplementation.Operator op, string inputTableName, string targetTableName) { }