protected override void OnInit(EventArgs e) { ModCtrl = new NBrightDataController(); //add template provider to NBright Templating NBrightCore.providers.GenXProviderManager.AddProvider("NBrightPL,NBrightPL.render.GenXmlTemplateExt"); base.OnInit(e); }
public List <MenuNode> ManipulateNodes(List <MenuNode> nodes, DotNetNuke.Entities.Portals.PortalSettings portalSettings) { _objCtrl = new NBrightDataController(); var nodeTabList = "*"; foreach (var n in nodes) { nodeTabList += n.Text + n.TabId + "*" + n.Breadcrumb + "*"; } var cachekey = "NBrightPL*" + portalSettings.PortalId + "*" + Utils.GetCurrentCulture() + "*" + nodeTabList; // use nodeTablist incase the DDRMenu has a selector. var rtnnodes = (List <MenuNode>)Utils.GetCache(cachekey); if (rtnnodes != null) { return(rtnnodes); } nodes = BuildNodes(nodes, portalSettings); var dataRecord = _objCtrl.GetByGuidKey(portalSettings.PortalId, -1, "SETTINGS", "NBrightPL"); if (dataRecord != null) { var menuproviders = dataRecord.GetXmlProperty("genxml/textbox/menuproviders"); var provlist = menuproviders.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); foreach (var p in provlist) { var prov = CreateProvider(p); if (prov != null) { nodes = prov.ManipulateNodes(nodes, portalSettings); } } } Utils.SetCache(cachekey, nodes); return(nodes); }