public PluginStat(ISitePluginCore plugin) { if (plugin == null) { throw new ArgumentNullException(nameof(plugin)); } Plugin = plugin; }
public PluginStat GetPluginStat(ISitePluginCore plugin) { if (plugin == null) { throw new ArgumentNullException(nameof(plugin)); } PluginStat stat; if (!Plugins.TryGetValue(plugin, out stat)) { stat = new PluginStat(plugin); Plugins.Add(plugin, stat); } return(stat); }