Backend/e-suite.WorkBench/eSuite.WorkBench/Commands/BackupDatabaseCommand.cs
2026-01-20 21:50:10 +00:00

26 lines
798 B
C#

using eSuite.WorkBench.Services;
using eSuite.WorkBench.WpfHelper;
using System;
using System.Threading.Tasks;
namespace eSuite.WorkBench.Commands
{
public class BackupDatabaseCommand : AsyncCommandBase
{
private readonly IDbService _dbService;
public BackupDatabaseCommand(IDbService dbService, Action<Exception> onException, EventHandler<FeedbackEventArgs> addFeedbackMessage) : base(onException)
{
FeedbackMessage += addFeedbackMessage;
_dbService = dbService;
}
protected override async Task ExecuteAsync(object parameter)
{
DoFeedbackMessage("Backing up database...");
await _dbService.BackupDatabaseAsync();
DoFeedbackMessage("...database backed up");
}
}
}