From 2cbcd8b63bcd7e3d45cd92baa5bacd828527aea8 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 27 Apr 2021 18:38:26 +0800 Subject: refactor: Refactor is still on... --- .../Services/DatabaseManagement/DatabaseBackupService.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs') diff --git a/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs b/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs index c00b5f95..718edcb1 100644 --- a/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs +++ b/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs @@ -1,4 +1,5 @@ using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; using System.Globalization; using System.IO; using System.Threading; @@ -7,19 +8,16 @@ using Timeline.Entities; namespace Timeline.Services.DatabaseManagement { - public interface IDatabaseBackupService - { - Task BackupAsync(CancellationToken cancellationToken = default); - } - public class DatabaseBackupService : IDatabaseBackupService { + private readonly ILogger _logger; private readonly DatabaseContext _database; private readonly IPathProvider _pathProvider; private readonly IClock _clock; - public DatabaseBackupService(DatabaseContext database, IPathProvider pathProvider, IClock clock) + public DatabaseBackupService(ILogger logger, DatabaseContext database, IPathProvider pathProvider, IClock clock) { + _logger = logger; _database = database; _pathProvider = pathProvider; _clock = clock; @@ -32,6 +30,7 @@ namespace Timeline.Services.DatabaseManagement var fileName = _clock.GetCurrentTime().ToString("yyyy-MM-ddTHH-mm-ss", CultureInfo.InvariantCulture); var path = Path.Combine(backupDirPath, fileName); await _database.Database.ExecuteSqlInterpolatedAsync($"VACUUM INTO {path}", cancellationToken); + _logger.LogWarning(Resource.DatabaseBackupServiceFinishBackup, path); } } } -- cgit v1.2.3