public static bool IsWidgetActive(this IWidgetPlugin widget, WidgetSettings widgetSettings = null) { if (widgetSettings == null) widgetSettings = EngineContext.Current.Resolve<WidgetSettings>(); return widgetSettings.ActiveWidgetSystemNames != null && widgetSettings.ActiveWidgetSystemNames.Contains(widget.PluginDescriptor.SystemName, StringComparer.InvariantCultureIgnoreCase); }
public WidgetService(IPluginFinder pluginFinder, WidgetSettings widgetSettings) { _pluginFinder = pluginFinder; _widgetSettings = widgetSettings; }