Skip to content

Commit

Permalink
nopSolutions#3719 Allow to change plugin display order at runtime
Browse files Browse the repository at this point in the history
  • Loading branch information
RomanovM committed Apr 29, 2019
1 parent e444b9e commit 5bf594f
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions src/Libraries/Nop.Services/Plugins/PluginService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -154,10 +154,13 @@ public virtual IEnumerable<PluginDescriptor> GetPluginDescriptors<TPlugin>(LoadP

//filter by the passed type
if (typeof(TPlugin) != typeof(IPlugin))
pluginDescriptors = pluginDescriptors.Where(descriptor => typeof(TPlugin).IsAssignableFrom(descriptor.PluginType));

//order by group name
pluginDescriptors = pluginDescriptors.OrderBy(descriptor => descriptor.Group).ToList();
{
pluginDescriptors = pluginDescriptors
.Where(descriptor => typeof(TPlugin).IsAssignableFrom(descriptor.PluginType))
.OrderBy(descriptor => descriptor.DisplayOrder);
}
else
pluginDescriptors = pluginDescriptors.OrderBy(descriptor => descriptor.Group);

return pluginDescriptors;
}
Expand Down Expand Up @@ -245,7 +248,7 @@ public virtual string GetPluginLogoUrl(PluginDescriptor pluginDescriptor)
public virtual void PreparePluginToInstall(string systemName, Customer customer = null)
{
//add plugin name to the appropriate list (if not yet contained) and save changes
if (_pluginsInfo.PluginNamesToInstall.Any(item => item.SystemName == systemName))
if (_pluginsInfo.PluginNamesToInstall.Any(item => item.SystemName == systemName))
return;

_pluginsInfo.PluginNamesToInstall.Add((systemName, customer?.CustomerGuid));
Expand Down Expand Up @@ -276,7 +279,7 @@ public virtual void PreparePluginToUninstall(string systemName)
public virtual void PreparePluginToDelete(string systemName)
{
//add plugin name to the appropriate list (if not yet contained) and save changes
if (_pluginsInfo.PluginNamesToDelete.Contains(systemName))
if (_pluginsInfo.PluginNamesToDelete.Contains(systemName))
return;

_pluginsInfo.PluginNamesToDelete.Add(systemName);
Expand Down

0 comments on commit 5bf594f

Please sign in to comment.