mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2025-12-12 18:27:24 +01:00
30 lines
849 B
C#
30 lines
849 B
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
using OtterGui.Classes;
|
|
using OtterGui.Log;
|
|
|
|
namespace Glamourer.Services;
|
|
|
|
public class BackupService
|
|
{
|
|
public BackupService(Logger logger, FilenameService fileNames)
|
|
{
|
|
var files = GlamourerFiles(fileNames);
|
|
Backup.CreateBackup(logger, new DirectoryInfo(fileNames.ConfigDirectory), files);
|
|
}
|
|
|
|
/// <summary> Collect all relevant files for glamourer configuration. </summary>
|
|
private static IReadOnlyList<FileInfo> GlamourerFiles(FilenameService fileNames)
|
|
{
|
|
var list = new List<FileInfo>(16)
|
|
{
|
|
new(fileNames.ConfigFile),
|
|
new(fileNames.DesignFileSystem),
|
|
new(fileNames.MigrationDesignFile),
|
|
};
|
|
|
|
list.AddRange(fileNames.Designs());
|
|
|
|
return list;
|
|
}
|
|
}
|