public PluginInformationViewModel(IPluginInformation plugin, SecurityLicenseContent license) { ID = plugin.ID; Name = plugin.Name; Version = plugin.Version; AssemblyName = plugin.AssemblyName; IsLicensed = false; Information = plugin.Info; LicenseExpires = "license is not applied."; if (license != null) { try { var token = license.Tokens.FirstOrDefault( x => x.AssemblyKey.SequenceEqual( plugin.GetInstance().GetType().Assembly.GetName().GetPublicKey())); if (token != null) { IsLicensed = true; LicenseExpires = token.ExpireDate?.ToString() ?? "never"; } } catch (Exception e) { Logger.LogWarn(e); } } }
private static void TryStartPlugin(IPluginInformation plugin) { try { plugin.Start(); } catch (Exception e) { Logger.LogWarn(e); } }
public PluginManagerWrapper(IPluginInformation pluginInformation, ICore core, ISettingsManagerSection settingsManager) { _core = core; Plugins = new [] { pluginInformation }; Core = core.CreateChildCore(new CoreSettings { PluginManager = this, SettingsManager = settingsManager, }); }
private void SetStartStopButtonStates(IPluginInformation plugin) { if (plugin.IsStarted) { this.buttonPluginStart.Enabled = false; this.buttonPluginStop.Enabled = true; } else { this.buttonPluginStart.Enabled = true; this.buttonPluginStop.Enabled = false; } }