Inheritance: JsonSerializerInternalBase
        public JsonSerializerProxy(JsonSerializerInternalWriter serializerWriter)
        {
            ValidationUtils.ArgumentNotNull(serializerWriter, "serializerWriter");

              _serializerWriter = serializerWriter;
              _serializer = serializerWriter.Serializer;
        }
示例#2
0
 public JsonSerializerProxy(JsonSerializerInternalWriter serializerWriter)
 {
     Class6.yDnXvgqzyB5jw();
     base();
     ValidationUtils.ArgumentNotNull(serializerWriter, "serializerWriter");
     this._serializerWriter = serializerWriter;
     this._serializer       = serializerWriter.Serializer;
 }
示例#3
0
        private void SerializeString(JsonWriter writer, object value, JsonStringContract contract)
        {
            string str;

            this.OnSerializing(writer, contract, value);
            JsonSerializerInternalWriter.TryConvertToString(value, contract.UnderlyingType, out str);
            writer.WriteValue(str);
            this.OnSerialized(writer, contract, value);
        }
        private void SerializeString(JsonWriter writer, object value, JsonStringContract contract)
        {
            string str;

            contract.InvokeOnSerializing(value, base.Serializer.Context);
            JsonSerializerInternalWriter.TryConvertToString(value, contract.UnderlyingType, out str);
            writer.WriteValue(str);
            contract.InvokeOnSerialized(value, base.Serializer.Context);
        }
        private string GetPropertyName(DictionaryEntry entry)
        {
            string str;

            if (entry.Key is IConvertible)
            {
                return(Convert.ToString(entry.Key, CultureInfo.InvariantCulture));
            }
            if (JsonSerializerInternalWriter.TryConvertToString(entry.Key, entry.Key.GetType(), out str))
            {
                return(str);
            }
            return(entry.Key.ToString());
        }
        private string GetPropertyName(DictionaryEntry entry)
        {
            if (entry.get_Key() is IConvertible)
            {
                return(Convert.ToString(entry.get_Key(), CultureInfo.get_InvariantCulture()));
            }
            string result;

            if (JsonSerializerInternalWriter.TryConvertToString(entry.get_Key(), entry.get_Key().GetType(), out result))
            {
                return(result);
            }
            return(entry.get_Key().ToString());
        }
示例#7
0
        private string GetPropertyName(DictionaryEntry entry)
        {
            if (ConvertUtils.IsConvertible(entry.Key))
            {
                return(Convert.ToString(entry.Key, (IFormatProvider)CultureInfo.InvariantCulture));
            }
            string s;

            if (JsonSerializerInternalWriter.TryConvertToString(entry.Key, entry.Key.GetType(), out s))
            {
                return(s);
            }
            else
            {
                return(entry.Key.ToString());
            }
        }
        private string GetPropertyName(
            JsonWriter writer,
            object name,
            JsonContract contract,
            out bool escape)
        {
            if (contract.ContractType == JsonContractType.Primitive)
            {
                JsonPrimitiveContract primitiveContract = (JsonPrimitiveContract)contract;
                if (primitiveContract.TypeCode == PrimitiveTypeCode.DateTime || primitiveContract.TypeCode == PrimitiveTypeCode.DateTimeNullable)
                {
                    DateTime dateTime = DateTimeUtils.EnsureDateTime((DateTime)name, writer.DateTimeZoneHandling);
                    escape = false;
                    StringWriter stringWriter = new StringWriter((IFormatProvider)CultureInfo.InvariantCulture);
                    DateTimeUtils.WriteDateTimeString((TextWriter)stringWriter, dateTime, writer.DateFormatHandling, writer.DateFormatString, writer.Culture);
                    return(stringWriter.ToString());
                }
                if (primitiveContract.TypeCode == PrimitiveTypeCode.DateTimeOffset || primitiveContract.TypeCode == PrimitiveTypeCode.DateTimeOffsetNullable)
                {
                    escape = false;
                    StringWriter stringWriter = new StringWriter((IFormatProvider)CultureInfo.InvariantCulture);
                    DateTimeUtils.WriteDateTimeOffsetString((TextWriter)stringWriter, (DateTimeOffset)name, writer.DateFormatHandling, writer.DateFormatString, writer.Culture);
                    return(stringWriter.ToString());
                }
                escape = true;
                return(Convert.ToString(name, (IFormatProvider)CultureInfo.InvariantCulture));
            }
            string s;

            if (JsonSerializerInternalWriter.TryConvertToString(name, name.GetType(), out s))
            {
                escape = true;
                return(s);
            }
            escape = true;
            return(name.ToString());
        }
示例#9
0
 // Token: 0x060012B1 RID: 4785 RVA: 0x00013ACD File Offset: 0x00011CCD
 public JsonSerializerProxy(JsonSerializerInternalWriter serializerWriter)
 {
     ValidationUtils.ArgumentNotNull(serializerWriter, "serializerWriter");
     this._serializerWriter = serializerWriter;
     this._serializer       = serializerWriter.Serializer;
 }
        internal virtual void SerializeInternal(JsonWriter jsonWriter, object value)
        {
            ValidationUtils.ArgumentNotNull(jsonWriter, "jsonWriter");

              JsonSerializerInternalWriter serializerWriter = new JsonSerializerInternalWriter(this);
              serializerWriter.Serialize(jsonWriter, value);
        }
 public JsonSerializerProxy(JsonSerializerInternalWriter serializerWriter)
 {
     ValidationUtils.ArgumentNotNull((object)serializerWriter, nameof(serializerWriter));
     this._serializerWriter = serializerWriter;
     this._serializer       = serializerWriter.Serializer;
 }