Beispiel #1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            if (reader.TokenType == JsonToken.Null)
            {
                return(null);
            }
            var raw = JRaw.Create(reader);

            return(raw.ToString());
        }
Beispiel #2
0
 public override BaseIdentifiableMessage ProccessCommand(MockHassServerRequestContext context, BaseIdentifiableMessage receivedCommand)
 {
     using (var stream = this.GetResourceStream("GetServicesResponse.json"))
         using (var sr = new StreamReader(stream))
             using (var reader = new JsonTextReader(sr))
             {
                 var resultObject = JRaw.Create(reader);
                 return(this.CreateResultMessageWithResult(resultObject));
             }
 }
Beispiel #3
0
 private JToken CreateJToken(JsonReader reader, JsonContract contract)
 {
     ValidationUtils.ArgumentNotNull(reader, "reader");
     if (contract != null && contract.UnderlyingType == typeof(JRaw))
     {
         return(JRaw.Create(reader));
     }
     using (JTokenWriter jTokenWriter = new JTokenWriter())
     {
         jTokenWriter.WriteToken(reader);
         return(jTokenWriter.Token);
     }
 }
Beispiel #4
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) =>
 objectType.GetMethod("FromJson").Invoke(new object(), new object[] { JRaw.Create(reader).ToString() });
Beispiel #5
0
 public override object ReadJson(
     JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     return(JRaw.Create(reader).Value);
 }