Пример #1
0
        public void QueuePluginAction(Plugin plugin, PluginManagementAction pluginAction)
        {
            List <PluginQueuedActionEntity> existing = _pluginRepository.GetQueuedActions(plugin.Guid);

            if (existing.Any(e => pluginAction == PluginManagementAction.Delete && e is PluginQueuedDeleteEntity))
            {
                return;
            }

            if (pluginAction == PluginManagementAction.Delete)
            {
                _pluginRepository.AddQueuedAction(new PluginQueuedDeleteEntity {
                    PluginGuid = plugin.Guid, Directory = plugin.Directory.FullName
                });
            }
        }