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));
 }
示例#2
0
        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;
        }