Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        /// <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());
            }
        }