示例#1
0
        public NonTemplatedUrlPathProvider(IUrlHelperBuilder urlHelperBuilder)
        {
            if (urlHelperBuilder == null)
            {
                throw new ArgumentNullException(nameof(urlHelperBuilder));
            }

            urlHelper = new Lazy <IUrlHelper>(() => urlHelperBuilder.Build());
        }
        public WithTemplatedUrlPathProvider(
            IQueryNameSelector selector,
            IActionDescriptorCollectionProvider provider,
            IUrlHelperBuilder urlHelperBuilder)
        {
            this.selector = selector ?? throw new ArgumentNullException(nameof(selector));
            this.provider = provider ?? throw new ArgumentNullException(nameof(provider));

            nonTemplatedUrlPathProvider = new NonTemplatedUrlPathProvider(urlHelperBuilder);
        }
        public HypermediaService(
            IUrlHelperBuilder urlHelperBuilder,
            IBaseUrlProvider baseUrlProvider,
            IUrlPathProvider urlPathProvider,
            IEnumerable <ILinkDataEnricher> linkDataEnrichers,
            ILinkFactory linkFactory)
        {
            if (urlHelperBuilder == null)
            {
                throw new ArgumentNullException(nameof(urlHelperBuilder));
            }

            urlHelper = new Lazy <IUrlHelper>(() => urlHelperBuilder.Build());

            this.baseUrlProvider   = baseUrlProvider ?? throw new ArgumentNullException(nameof(baseUrlProvider));
            this.urlPathProvider   = urlPathProvider ?? throw new ArgumentNullException(nameof(urlPathProvider));
            this.linkDataEnrichers = linkDataEnrichers ?? throw new ArgumentNullException(nameof(linkDataEnrichers));
            this.linkFactory       = linkFactory ?? throw new ArgumentNullException(nameof(linkFactory));
        }