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 SiteMarkersDrop(IPortalLiquidContext portalLiquidContext, ISiteMarkerDataAdapter siteMarkers) : base(portalLiquidContext) { if (siteMarkers == null) { throw new ArgumentNullException("siteMarkers"); } _siteMarkers = siteMarkers; }
public RequestCachingSiteMarkerDataAdapter(ISiteMarkerDataAdapter siteMarkers, EntityReference website) : base("{0}:{1}".FormatWith(siteMarkers.GetType().FullName, website.Id)) { if (siteMarkers == null) { throw new ArgumentNullException("siteMarkers"); } if (website == null) { throw new ArgumentNullException("website"); } _siteMarkers = siteMarkers; }