コード例 #1
0
        public static IEnumerable <LoadedTabPlugin> LoadTabPlugins(ControllerContext controllerContext)
        {
            var plugins       = GetTabPlugins(controllerContext).ToList();
            var loadedPlugins = new List <LoadedTabPlugin>();

            foreach (var plugin in plugins)
            {
                var context = new TabLoadContext(controllerContext);
                plugin.OnLoad(context);
                loadedPlugins.Add(new LoadedTabPlugin(plugin, context));
            }

            return(loadedPlugins);
        }
コード例 #2
0
ファイル: TabPlugins.cs プロジェクト: Kooboo/Ecommerce
        public static IEnumerable<LoadedTabPlugin> LoadTabPlugins(ControllerContext controllerContext)
        {
            var plugins = GetTabPlugins(controllerContext).ToList();
            var loadedPlugins = new List<LoadedTabPlugin>();

            foreach (var plugin in plugins)
            {
                var context = new TabLoadContext(controllerContext);
                plugin.OnLoad(context);
                loadedPlugins.Add(new LoadedTabPlugin(plugin, context));
            }

            return loadedPlugins;
        }
コード例 #3
0
 public LoadedTabPlugin(ITabPlugin tabPlugin, TabLoadContext loadContext)
 {
     TabPlugin = tabPlugin;
     Context   = loadContext;
 }
コード例 #4
0
ファイル: TabPlugin.cs プロジェクト: Smilefounder/Ecommerce
 public abstract void OnLoad(TabLoadContext context);
コード例 #5
0
ファイル: LoadedTabPlugin.cs プロジェクト: Kooboo/Ecommerce
 public LoadedTabPlugin(ITabPlugin tabPlugin, TabLoadContext loadContext)
 {
     TabPlugin = tabPlugin;
     Context = loadContext;
 }