The plugin will be reloaded when running the program again, right?
Is there a way to change it without having to run it again?
I'm not talking about modifying the view
public static partial class ApplicationPartManagerExtensions
{
public static void InitializePlugins(this ApplicationPartManager applicationPartManager, PluginConfig pluginConfig)
{
public virtual async Task<IList<IWidgetPlugin>> LoadActivePluginsAsync(Customer customer = null, int storeId = 0, string widgetZone = null)
{
var widgets = await LoadActivePluginsAsync(_widgetSettings.ActiveWidgetSystemNames, customer, storeId);
if (!string.IsNullOrEmpty(widgetZone))
{
var location = await _pluginConfigurationService.GetAllPluginByKey(widgetZone);
if (location.Count > 0)
{
widgets = await widgets.WhereAwait(async widget =>
(location.Select(c => c.KeyPlugin)).Contains(widget.PluginDescriptor.FriendlyName, StringComparer.InvariantCultureIgnoreCase)).ToListAsync();
}
else
{
widgets = await widgets.WhereAwait(async widget =>
(await widget.GetWidgetZonesAsync()).Contains(widgetZone, StringComparer.InvariantCultureIgnoreCase)).ToListAsync();
return widgets;
}
}
return widgets;
}