Example #1
0
        private void RefreshInstalled()
        {
            LbxInstalled.Items.Clear();

            var pluginDirectory = FileHelper.GetPluginDirectory();

            if (Directory.Exists(pluginDirectory))
            {
                var files = Directory.GetFiles(pluginDirectory, $"*.dll", SearchOption.TopDirectoryOnly);
                foreach (var file in files)
                {
                    var plugin = InjectHelper.GetPlugin(file);
                    if (plugin != null)
                    {
                        LbxInstalled.Items.Add(plugin);
                    }
                    else
                    {
                        LbxInstalled.Items.Add(new PluginItem("Unknown Plugin", null, null, file, false, new Dependency[0]));
                    }
                }
            }
        }