Esempio n. 1
0
        public SirenConverter(IHypermediaRouteResolver routeResolver, IQueryStringBuilder queryStringBuilder, HypermediaConverterConfiguration configuration = null)
        {
            this.queryStringBuilder = queryStringBuilder;
            this.routeResolver      = routeResolver;

            this.configuration = configuration ?? DefaultConfiguration;
        }
Esempio n. 2
0
        protected void TestInitBase()
        {
            RouteRegister        = new RouteRegister();
            RouteResolverFactory = new RegisterRouteResolverFactory(RouteRegister);
            RouteKeyFactory      = new RouteKeyFactory(RouteRegister);

            RouteResolver  = RouteResolverFactory.CreateRouteResolver(UrlHelper, RouteKeyFactory, TestUrlConfig);
            SirenConverter = CreateSirenConverter();
        }
Esempio n. 3
0
        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));
 }
Esempio n. 5
0
 protected abstract StringValues GetLocation(IHypermediaRouteResolver routeResolver, T item);
Esempio n. 6
0
 protected override StringValues GetLocation(IHypermediaRouteResolver routeResolver, HypermediaEntityLocation item)
 {
     return(routeResolver.ReferenceToRoute(item.EntityRef).Url);
 }