Exemplo n.º 1
0
 private void OnPluginFeatureEnabled(object?sender, PluginFeatureEventArgs e)
 {
     if (e.PluginFeature is Module module)
     {
         AddModuleDataModel(module);
     }
     else if (e.PluginFeature is BaseDataModelExpansion dataModelExpansion)
     {
         AddDataModelExpansionDataModel(dataModelExpansion);
     }
 }
Exemplo n.º 2
0
        private void PluginManagementServiceOnPluginFeatureDisabled(object?sender, PluginFeatureEventArgs e)
        {
            bool mustRestart = false;

            if (_controllers.Any(c => c.Feature == e.PluginFeature))
            {
                mustRestart = true;
                _controllers.RemoveAll(c => c.Feature == e.PluginFeature);
            }

            if (_modules.Any(m => m.Feature == e.PluginFeature))
            {
                mustRestart = true;
                _modules.RemoveAll(m => m.Feature == e.PluginFeature);
            }

            if (mustRestart)
            {
                StartWebServer();
            }
        }
Exemplo n.º 3
0
 protected virtual void OnPluginFeatureEnableFailed(PluginFeatureEventArgs e)
 {
     PluginFeatureEnableFailed?.Invoke(this, e);
 }
Exemplo n.º 4
0
 protected virtual void OnPluginFeatureEnabling(PluginFeatureEventArgs e)
 {
     PluginFeatureEnabling?.Invoke(this, e);
 }