Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public void RemovePluginEndPoint(PluginEndPoint endPoint)
 {
     PluginsModule.RemovePluginEndPoint(endPoint);
 }