public SirenConverter(IHypermediaRouteResolver routeResolver, IQueryStringBuilder queryStringBuilder, HypermediaConverterConfiguration configuration = null) { this.queryStringBuilder = queryStringBuilder; this.routeResolver = routeResolver; this.configuration = configuration ?? DefaultConfiguration; }
protected void TestInitBase() { RouteRegister = new RouteRegister(); RouteResolverFactory = new RegisterRouteResolverFactory(RouteRegister); RouteKeyFactory = new RouteKeyFactory(RouteRegister); RouteResolver = RouteResolverFactory.CreateRouteResolver(UrlHelper, RouteKeyFactory, TestUrlConfig); SirenConverter = CreateSirenConverter(); }
protected void TestInitBase() { RouteRegister = new RouteRegister(); RouteResolverFactory = new RegisterRouteResolverFactory(RouteRegister, new HypermediaExtensionsOptions()); RouteKeyFactory = new RouteKeyFactory(RouteRegister); RouteResolver = RouteResolverFactory.CreateRouteResolver(UrlHelper, RouteKeyFactory, TestUrlConfig); SirenConverter = CreateSirenConverter(); SirenConverterNoNullProperties = CreateSirenConverter(new HypermediaConverterConfiguration { WriteNullProperties = false }); }
public IHypermediaConverter CreateSirenConverter(IHypermediaRouteResolver hypermediaRouteResolver) { return(new SirenConverter(hypermediaRouteResolver, queryStringBuilder, sirenConverterConfiguration)); }
protected abstract StringValues GetLocation(IHypermediaRouteResolver routeResolver, T item);
protected override StringValues GetLocation(IHypermediaRouteResolver routeResolver, HypermediaEntityLocation item) { return(routeResolver.ReferenceToRoute(item.EntityRef).Url); }