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)
 {
 }