public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var result = new GetAllScenesResponse();

            while (reader.Read())
            {
                if (reader.TokenType == JsonToken.PropertyName)
                {
                    var sceneId = reader.Value.ToString();
                    reader.Read();
                    var sceneInfo = serializer.Deserialize <GetSceneResponse>(reader);
                    sceneInfo.Id = sceneId;
                    result.Add(sceneInfo);
                }
            }
            return(result);
        }
Exemple #2
0
 private static string ToString(GetAllScenesResponse p)
 {
     return(string.Join(Environment.NewLine, p.Select(ToString)));
 }