internal void RemovePluginEndPoint(PluginEndPoint registration) { string id = registration.PluginFeature.Plugin.Guid.ToString(); if (!_pluginEndPoints.TryGetValue(id, out Dictionary <string, PluginEndPoint>?registrations)) { return; } if (!registrations.ContainsKey(registration.Name)) { return; } registrations.Remove(registration.Name); }
internal void AddPluginEndPoint(PluginEndPoint registration) { string id = registration.PluginFeature.Plugin.Guid.ToString(); if (!_pluginEndPoints.TryGetValue(id, out Dictionary <string, PluginEndPoint>?registrations)) { registrations = new Dictionary <string, PluginEndPoint>(); _pluginEndPoints.Add(id, registrations); } if (registrations.ContainsKey(registration.Name)) { throw new ArtemisPluginException(registration.PluginFeature.Plugin, $"Plugin already registered an endpoint at {registration.Name}."); } registrations.Add(registration.Name, registration); }
public void RemovePluginEndPoint(PluginEndPoint endPoint) { PluginsModule.RemovePluginEndPoint(endPoint); }