public PortalViewContext(ISettingDataAdapter settings, ISiteMarkerDataAdapter siteMarkers, ISnippetDataAdapter snippets, IWebLinkSetDataAdapter webLinks, IAdDataAdapter ads, IPollDataAdapter polls, IEntityUrlProvider urlProvider, SiteMapProvider siteMapProvider = null, string portalName = null, RequestContext requestContext = null) { if (settings == null) { throw new ArgumentNullException("settings"); } if (siteMarkers == null) { throw new ArgumentNullException("siteMarkers"); } if (snippets == null) { throw new ArgumentNullException("snippets"); } if (urlProvider == null) { throw new ArgumentNullException("urlProvider"); } if (webLinks == null) { throw new ArgumentNullException("webLinks"); } if (ads == null) { throw new ArgumentNullException("ads"); } if (polls == null) { throw new ArgumentNullException("polls"); } SiteMapProvider = siteMapProvider ?? (SiteMap.Enabled ? SiteMap.Provider : null); PortalName = portalName; RequestContext = requestContext; Settings = settings; SiteMarkers = siteMarkers; Snippets = snippets; UrlProvider = urlProvider; WebLinks = webLinks; Ads = ads; Polls = polls; _currentSiteMapNode = new Lazy <SiteMapNode>(GetCurrentSiteMapNode, LazyThreadSafetyMode.None); _currentSiteMapNodeAncestors = new Lazy <SiteMapNode[]>(GetCurrentSiteMapNodeAncestors, LazyThreadSafetyMode.None); _entity = new Lazy <IPortalViewEntity>(GetEntity, LazyThreadSafetyMode.None); _user = new Lazy <IPortalViewEntity>(GetUser, LazyThreadSafetyMode.None); _website = new Lazy <IPortalViewEntity>(GetWebsite, LazyThreadSafetyMode.None); _websiteAccessPermissionProvider = new Lazy <IWebsiteAccessPermissionProvider>(GetWebsiteAccessPermissionProvider, LazyThreadSafetyMode.None); }
public AdPlacementsDrop(IPortalLiquidContext portalLiquidContext, IAdDataAdapter adPlacements) : base(portalLiquidContext) { if (adPlacements == null) { throw new ArgumentNullException("adPlacements"); } _adPlacements = adPlacements; }