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()); }
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)); } }
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); } }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) => objectType.GetMethod("FromJson").Invoke(new object(), new object[] { JRaw.Create(reader).ToString() });
public override object ReadJson( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return(JRaw.Create(reader).Value); }