List <Models.Datas.PluginInfoItem> GetPluginInfoFrom( Dictionary <string, VgcApis.Interfaces.IPlugin> pluginList) { if (pluginList.Count <= 0) { return(new List <Models.Datas.PluginInfoItem>()); } var enabledList = GetCurEnabledPluginFileNames(); var infos = new List <Models.Datas.PluginInfoItem>(); foreach (var item in pluginList) { var plugin = item.Value; var filename = item.Key; var pluginInfo = new Models.Datas.PluginInfoItem { filename = filename, name = plugin.Name, version = plugin.Version, description = plugin.Description, isUse = enabledList.Contains(filename), }; infos.Add(pluginInfo); } return(infos); }
public PluginInfoUI(Models.Datas.PluginInfoItem pluginInfo) { curInfo = pluginInfo; InitializeComponent(); lbFilename.Text = pluginInfo.name + " v" + pluginInfo.version; lbDescription.Text = pluginInfo.description; chkIsUse.Checked = pluginInfo.isUse; }