private void setPluginInfoDetails(PluginInfoDetails pluginInfoDetails, PluginPackageInfoCR plugin) { pluginInfoDetails.PluginUUID = plugin.PluginUUID; pluginInfoDetails.PluginName = plugin.PluginName; pluginInfoDetails.PluginVersion = $"Plugin Version: {plugin.PluginVersion}"; pluginInfoDetails.PluginAuthor = $"Plugin Author: {plugin.PluginAuthor}"; pluginInfoDetails.Description = $"Plugin Description: {plugin.PluginDescription}"; var supportedDevs = plugin.SupportedDevicesAlgorithms .Where(kvp => kvp.Value.Count > 0) .OrderBy(kvp => kvp.Key); var supportedDevices = $"Supported Devices: {string.Join(",", supportedDevs.Select(kvp => kvp.Key))}"; pluginInfoDetails.SupportedDevices = supportedDevices; var supportedDevicesAlgos = supportedDevs.Select(kvp => { var deviceType = $"\t{kvp.Key}:"; var algorithms = kvp.Value.Select(algo => $"\t\t- {algo}"); var ret = deviceType + Environment.NewLine + string.Join(Environment.NewLine, algorithms); return(ret); }); var supportedDevicesAlgorithms = string.Join(Environment.NewLine, supportedDevicesAlgos).Replace("\t", " "); pluginInfoDetails.SupportedDevicesAlgorithms = $"Supported Devices Algorithms:{Environment.NewLine}{supportedDevicesAlgorithms}"; pluginInfoDetails.StatusText = ""; pluginInfoDetails.ButtonInstallRemoveText = PluginInstallRemoveText(plugin); pluginInfoDetails.ButtonInstallRemoveEnabled = PluginInstallRemoveEnabled(plugin); pluginInfoDetails.ButtonUpdateVisible = plugin.HasNewerVersion; pluginInfoDetails.OnButtonInstallRemoveClick = OnButtonInstallRemoveClick; pluginInfoDetails.OnButtonUpdateClick = OnButtonUpdateClick; FormHelpers.TranslateFormControls(pluginInfoDetails); }
private static PluginInfoDetails CreatePluginInfoDetails() { var pluginInfoDetails1 = new PluginInfoDetails() { Visible = false, Dock = DockStyle.Fill }; pluginInfoDetails1.OnBackClick = (s, e) => pluginInfoDetails1.Visible = false; return(pluginInfoDetails1); }