コード例 #1
0
        public HypermediaServiceBuilderTests()
        {
            mockServices = new Mock <IServiceCollection>();
            mockServices
            .Setup(x => x.GetEnumerator())
            .Returns(Mock.Of <IEnumerator <ServiceDescriptor> >());

            sut = new HypermediaServiceBuilder(mockServices.Object);
        }
        public static HypermediaServiceBuilder UseExtendedLink(this HypermediaServiceBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder
            .AddLinkDataEnricher <IsTemplatedEnricher>()
            .AddLinkDataEnricher <HttpMethodEnricher>()
            .UseUrlPathProvider <WithTemplatedUrlPathProvider>()
            .UseLinkFactory <HttpLinkFactory>()
            .Services.TryAddTransient <IQueryNameSelector, QueryNameSelector>();

            return(builder);
        }