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)); }