Ejemplo n.º 1
0
 /// <summary>
 /// Compare with other <see cref="NumberOrString"/>.
 /// </summary>
 public bool Equals
 (
     NumberOrString other
 )
 {
     return(string.Equals(_value, other._value));
 }
Ejemplo n.º 2
0
            public override void WriteJson
            (
                JsonWriter writer,
                object value,
                JsonSerializer serializer
            )
            {
                NumberOrString number = (NumberOrString)value;
                JValue         jValue = new JValue(number._value);

                jValue.WriteTo(writer);
            }
Ejemplo n.º 3
0
            public override object ReadJson
            (
                JsonReader reader,
                Type objectType,
                object existingValue,
                JsonSerializer serializer
            )
            {
                JValue         token  = (JValue)JToken.Load(reader);
                NumberOrString number = (NumberOrString)existingValue;

                number._value = ReferenceEquals(token.Value, null)
                    ? null
                    : token.ToString(CultureInfo.InvariantCulture);

                return(number);
            }