/// <summary> /// Reads the JSON representation of the object. /// </summary> public override object ReadJson( Newtonsoft.Json.JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer ) { if( typeof( DataService.Attribute ) == objectType ) { var result = default( DataService.Attribute ); if( reader.Read() && reader.TokenType == Newtonsoft.Json.JsonToken.PropertyName ) { var key = ushort.Parse( reader.Value.ToString(), System.Globalization.CultureInfo.InvariantCulture ); var value = reader.ReadAsString(); result = new DataService.Attribute( key, value ); } return result; } else { var result = new List<DataService.Attribute>(); if( reader.TokenType == Newtonsoft.Json.JsonToken.StartObject ) { while( reader.Read() && reader.TokenType == Newtonsoft.Json.JsonToken.PropertyName ) { var key = ushort.Parse( reader.Value.ToString(), System.Globalization.CultureInfo.InvariantCulture ); var value = reader.ReadAsString(); result.Add( new DataService.Attribute( key, value ) ); } } return result.ToArray(); } }
/// <summary> /// Reads the JSON representation of the object. /// </summary> public override object ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) { if (typeof(DataService.Attribute) == objectType) { var result = default(DataService.Attribute); if (reader.Read() && reader.TokenType == Newtonsoft.Json.JsonToken.PropertyName) { var key = ushort.Parse(reader.Value.ToString(), System.Globalization.CultureInfo.InvariantCulture); var value = reader.ReadAsString(); result = new DataService.Attribute(key, value); } return(result); } else { var result = new List <DataService.Attribute>(); if (reader.TokenType == Newtonsoft.Json.JsonToken.StartObject) { while (reader.Read() && reader.TokenType == Newtonsoft.Json.JsonToken.PropertyName) { var key = ushort.Parse(reader.Value.ToString(), System.Globalization.CultureInfo.InvariantCulture); var value = reader.ReadAsString(); result.Add(new DataService.Attribute(key, value)); } } return(result.ToArray()); } }