private void GetPluginsFromDirectory(string dir) { var plugin = new Plugin(); foreach (var file in new DirectoryInfo(dir).GetFiles()) { if (file.Name.EndsWith(".plg", true, CultureInfo.CurrentCulture) || file.Name.EndsWith(".nds", true, CultureInfo.CurrentCulture)) { plugin.PluginFile = file.FullName; } if (file.Name.EndsWith(".ini", true, CultureInfo.CurrentCulture)) { plugin.IniFile = file.FullName; } if (file.Name.EndsWith(".bmp", true, CultureInfo.CurrentCulture)) { plugin.BmpFile = file.FullName; } } if (plugin.BmpFile == string.Empty) plugin.BmpFile = plugin.GetIconFromIni(); plugin.Name = new DirectoryInfo(dir).Name; plugin.ParentPath = dir; UninstalledPlugins.Add(plugin); }
public ObservableCollection<Plugin> GetInstalledPlugins() { foreach (var file in Directory.GetFiles(DstwoPlugDirectory)) { var plugin_file = ""; if (file.EndsWith(".plg") || file.EndsWith(".nds")) plugin_file = file; else continue; var plug = new Plugin { Name = plugin_file, ParentPath = DstwoPlugDirectory, PluginFile = plugin_file }; plugin_file = Path.Combine(DstwoPlugDirectory, Path.GetFileNameWithoutExtension(plugin_file)); if (File.Exists(plugin_file + ".ini")) plug.IniFile = plugin_file + ".ini"; plug.BmpFile = plug.GetIconFromIni(); if (plug.BmpFile == string.Empty) if (File.Exists(plugin_file + ".bmp")) plug.BmpFile = plugin_file + ".bmp"; InstalledPlugins.Add(plug); } InstalledPluginsDataGrid.ItemsSource = null; InstalledPluginsDataGrid.ItemsSource = InstalledPlugins; return InstalledPlugins; }
private void GetPluginsFromDsTwoPlug(string dir) { foreach (var file in new DirectoryInfo(dir).GetFiles()) { var plugin = new Plugin(); if (!file.Name.EndsWith(".ini", true, CultureInfo.CurrentCulture)) { continue; } plugin.IniFile = file.FullName; var f = Path.GetFileNameWithoutExtension(file.Name); f = Path.Combine(DstwoPlugDirectory, f); if (File.Exists(f + ".bmp")) plugin.BmpFile = f + ".bmp"; if (File.Exists(f + ".plg")) plugin.PluginFile = f + ".plg"; else if (File.Exists(f + ".nds")) plugin.PluginFile = f + ".nds"; plugin.Name = Path.GetFileNameWithoutExtension(file.Name); plugin.ParentPath = dir; InstalledPlugins.Add(plugin); } InstalledPluginsDataGrid.ItemsSource = null; InstalledPluginsDataGrid.ItemsSource = InstalledPlugins; }