using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace UWUVCI_AIO_WPF.Classes { class ToolCheck { static string FolderName = "Tools"; static string[] ToolNames = { "CDecrypt.exe", "CNUSPACKER.exe", "N64Converter.exe", "png2tga.exe", "psb.exe", "RetroInject.exe", "tga_verify.exe", "WiiUDownloader.exe", "wiiurpxtool.exe", "INICreator.exe", "7za.exe", "blank.ini", "FreeImage.dll", "BuildPcePkg.exe", "BuildTurboCDPcePkg.exe" }; public static bool DoesToolsFolderExist() { if (Directory.Exists(FolderName)) { return true; } return false; } public static List CheckForMissingTools() { List ret = new List(); foreach(string s in ToolNames) { string path = $@"{FolderName}\{s}"; if (!DoesToolExist(path)) { ret.Add(new MissingTool(s, path)); } } return ret; } private static bool DoesToolExist(string path) { if (File.Exists(path)) { return true; } return false; } } class MissingTool { public string Name { get; set; } public string Path { get; set; } public MissingTool(string n, string p) { this.Name = n; FileInfo f = new FileInfo(p); this.Path = f.FullName; } } }