private static void CopyFolderToBudford(Model.Model model, string[] data, int minVersion) { string sourceFolder = Path.Combine(SpecialFolders.BudfordDir(model), data[1]); if (Directory.Exists(sourceFolder)) { foreach (var v in model.Settings.InstalledVersions) { if (v.VersionNumber >= minVersion) { string destinationFolder = Path.Combine(v.Folder, data[2]); if (!Directory.Exists(destinationFolder)) { Directory.CreateDirectory(destinationFolder); } foreach (var file in Directory.EnumerateFiles(sourceFolder)) { string destinationFile = Path.Combine(destinationFolder, Path.GetFileName(file)); if (!File.Exists(destinationFile)) { File.Copy(file, destinationFile); } } } } } }
private static void CopySingleFileToCemu(Model.Model model, string[] data) { string destinationFile = Path.Combine(SpecialFolders.BudfordDir(model), data[1], data[0]); string destinationFolder = Path.Combine(SpecialFolders.BudfordDir(model), data[1]); if (!Directory.Exists(destinationFolder)) { Directory.CreateDirectory(destinationFolder); } if (!File.Exists(destinationFile)) { foreach (var v in model.Settings.InstalledVersions) { string sourceFile = Path.Combine(v.Folder, data[2], data[0]); if (File.Exists(sourceFile)) { File.Copy(sourceFile, destinationFile); break; } } } }