public static string InvokeBackupWarehouseTask(bool whatIf = false)
        {
            BackupWarehouseTask task = new BackupWarehouseTask()
            {
                ConnectionString = new SqlConnectionStringBuilder(DataBaseHelper.WarehouseDBConnectionString),
                WhatIf           = whatIf
            };

            task.Execute();
            return(task.BackupName);
        }
        public override void RunOnce()
        {
            Logger.Info("Starting backup warehouse task.");

            var backupTask = new BackupWarehouseTask
            {
                ConnectionString = Settings.WarehouseConnectionString,
                WhatIf = Settings.WhatIf,
                IfOlderThan = 25,
            };

            backupTask.Execute();

            WaitForCompletion(backupTask);

            Logger.Info("Finished backup warehouse task.");
        }