예제 #1
0
        public IsTemplatedEnricherTests()
        {
            request = LinkRequestBuilder.CreateWithRouteName(TestRouteName);
            context = new LinkFactoryContext();
            writer  = new LinkDataWriter(context);

            sut = new IsTemplatedEnricher();
        }
        private void EnrichLinkFactoryContext(LinkRequest request, LinkFactoryContext linkFactoryContext)
        {
            var linkDataWriter = new LinkDataWriter(linkFactoryContext);

            foreach (var enricher in linkDataEnrichers)
            {
                enricher.Enrich(request, linkDataWriter);
            }
        }
예제 #3
0
        public void Enrich(LinkRequest request, LinkDataWriter writer)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (writer == null)
            {
                throw new ArgumentNullException(nameof(writer));
            }

            if (request.IsTemplated())
            {
                writer.Write(TemplatedKey, true);
            }
        }
        public HttpMethodEnricherTests()
        {
            request = LinkRequestBuilder.CreateWithRouteName(TestRouteName);
            context = new LinkFactoryContext();
            writer  = new LinkDataWriter(context);

            endpointMetadata = new List <object> {
                new HttpMethodMetadata(new string[] { TestHttpMethod })
            };
            attributeRouteInfo = new AttributeRouteInfo {
                Name = TestRouteName
            };

            mockProvider = new Mock <IActionDescriptorCollectionProvider>();
            SetupProvider();

            sut = new HttpMethodEnricher(mockProvider.Object);
        }
예제 #5
0
        public void Enrich(LinkRequest request, LinkDataWriter writer)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (writer == null)
            {
                throw new ArgumentNullException(nameof(writer));
            }

            var httpMethod = GetHttpMethod(request.GetRouteName());

            if (!string.IsNullOrWhiteSpace(httpMethod))
            {
                writer.Write(HttpMethodKey, httpMethod);
            }
        }
예제 #6
0
 public LinkDataWriterTests()
 {
     context = new LinkFactoryContext();
     sut     = new LinkDataWriter(context);
 }