string Serialize(HalJsonConfiguration config, object obj)
        {
            var tw = new StringWriter();

            new JsonSerializer {
                ContractResolver = new JsonNetHalJsonContactResolver(config)
            }.Serialize(tw, obj);
            return(tw.ToString());
        }
        HalJsonConfiguration Configure(string baseUrl = null)
        {
            var config = new HalJsonConfiguration (baseUrl);
            config.Configure<Model>()
                .Embed(p => p.Ids)
                .Link("self", x => "/model/" + x.Id)
                .Link("all", "/model")
                .Link("external", "http://example.com/example");

            return config;
        }
        HalJsonConfiguration Configure(string baseUrl = null)
        {
            var config = new HalJsonConfiguration(baseUrl);

            config.Configure <Model>()
            .Embed(p => p.Ids)
            .Link("self", x => "/model/" + x.Id)
            .Link("all", "/model")
            .Link("external", "http://example.com/example");

            return(config);
        }
 JObject SerializeAsJson(HalJsonConfiguration config, object obj)
 {
     var data = Serialize(config, obj);
     return JObject.Parse (data);
 }
 string Serialize(HalJsonConfiguration config, object obj)
 {
     var tw = new StringWriter ();
     new JsonSerializer { ContractResolver = new JsonNetHalJsonContactResolver (config) }.Serialize (tw, obj);
     return tw.ToString ();
 }
 public HalJsonResponseProcessor(HalJsonConfiguration configuration, IEnumerable<ISerializer> serializers)
 {
     this.configuration = configuration;
     this.serializer = serializers.FirstOrDefault(x => x.CanSerialize("application/json")); //any json serializer will do
 }
 public JsonNetHalJsonContactResolver(HalJsonConfiguration configuration, bool camelCase = true)
     : base(false)
 {
     _configuration = configuration;
     _camelCase = camelCase;
 }
 public LinksValueProvider(IReadOnlyDictionary<string, Link> links, HalJsonConfiguration configuration)
 {
     _links = links;
     _configuration = configuration;
 }
        JObject SerializeAsJson(HalJsonConfiguration config, object obj)
        {
            var data = Serialize(config, obj);

            return(JObject.Parse(data));
        }
예제 #10
0
 public LinksValueProvider(IReadOnlyDictionary <string, Link> links, HalJsonConfiguration configuration)
 {
     _links         = links;
     _configuration = configuration;
 }
예제 #11
0
 public JsonNetHalJsonContactResolver(HalJsonConfiguration configuration, bool camelCase = true) : base(false)
 {
     _configuration = configuration;
     _camelCase     = camelCase;
 }