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); } /// Collect all relevant files for glamourer configuration. private static IReadOnlyList GlamourerFiles(FilenameService fileNames) { var list = new List(16) { new(fileNames.ConfigFile), new(fileNames.DesignFileSystem), new(fileNames.MigrationDesignFile), }; list.AddRange(fileNames.Designs()); return list; } }