public PageCollectionService(IPageCollectionRepository repositiry, IPageRepository pageRepositiry, IPageMetadataManager pageMetadataManager, IWebsiteContext websiteContext) { this.repositiry = repositiry ?? throw new ArgumentNullException(nameof(repositiry)); this.pageRepositiry = pageRepositiry ?? throw new ArgumentNullException(nameof(pageRepositiry)); this.pageMetadataManager = pageMetadataManager ?? throw new ArgumentNullException(nameof(pageMetadataManager)); this.websiteContext = websiteContext ?? throw new ArgumentNullException(nameof(websiteContext)); }
public PageService( IPageRepository pageRepositiry, IPageCollectionRepository pageCollectionRepositiry, IPageMetadataManager pageMetadataManager, IWebsiteContext websiteContext, Url.IPageUrlHelper pageUrlHelper, Views.IViewLocator viewLocator, IOptions <PagesOptions> options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } this.pageRepositiry = pageRepositiry ?? throw new ArgumentNullException(nameof(pageRepositiry)); this.pageCollectionRepositiry = pageCollectionRepositiry ?? throw new ArgumentNullException(nameof(pageCollectionRepositiry)); this.pageMetadataManager = pageMetadataManager ?? throw new ArgumentNullException(nameof(pageMetadataManager)); this.websiteContext = websiteContext ?? throw new ArgumentNullException(nameof(websiteContext)); this.pageUrlHelper = pageUrlHelper ?? throw new ArgumentNullException(nameof(pageUrlHelper)); this.viewLocator = viewLocator ?? throw new ArgumentNullException(nameof(viewLocator)); this.options = options.Value; }