UWUVCI-AIO-WPF/UWUVCI AIO WPF/Classes/ToolCheck.cs

76 lines
1.8 KiB
C#

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"
};
public static bool DoesToolsFolderExist()
{
if (Directory.Exists(FolderName))
{
return true;
}
return false;
}
public static List<MissingTool> CheckForMissingTools()
{
List<MissingTool> ret = new List<MissingTool>();
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;
}
}
}