Switched to dedicated sync service

This commit is contained in:
2026-01-17 21:28:57 +01:00
parent 19c27c8ef0
commit 70dd1358ca
10 changed files with 87 additions and 142 deletions

View File

@@ -0,0 +1,27 @@
using OneDriveBackupService.Models;
namespace OneDriveBackupService.OneDrive;
public sealed class OneDriveClient(ConfigData config) {
public void UploadFile(string filePath) {
Directory.CreateDirectory(config.BackupUploadRoot);
var destFileName = Path.Combine(config.BackupUploadRoot, Path.GetFileName(filePath));
File.Move(filePath, destFileName);
}
public int DeleteOldFiles() {
var directory = new DirectoryInfo(config.BackupUploadRoot);
var filesToDelete = directory.EnumerateFiles()
.Where(f => f.Name.StartsWith("backup_") && f.Name.EndsWith(".tar.gz"))
.OrderByDescending(f => f.CreationTimeUtc)
.Skip(config.KeepLast)
.ToArray();
foreach (var file in filesToDelete) {
file.Delete();
}
return filesToDelete.Length;
}
}