public void WriteEnum(TextWriter writer, object enumValue)
 {
     if (enumValue == null) return;
     if (GetTypeInfo(enumValue.GetType()).IsNumeric)
         JsWriter.WriteEnumFlags(writer, enumValue);
     else
         WriteRawString(writer, enumValue.ToString());
 }
 public void WriteEnum(TextWriter writer, object enumValue)
 {
     if (enumValue == null)
     {
         return;
     }
     if (JsConfig.TreatEnumAsInteger)
     {
         JsWriter.WriteEnumFlags(writer, enumValue);
     }
     else
     {
         WriteRawString(writer, enumValue.ToString());
     }
 }
예제 #3
0
 public void WriteEnum(TextWriter writer, object enumValue)
 {
     if (enumValue == null)
     {
         return;
     }
     if (this.GetTypeInfo(enumValue.GetType()).IsNumeric)
     {
         JsWriter.WriteEnumFlags(writer, enumValue);
     }
     else
     {
         this.WriteRawString(writer, enumValue.ToString());
     }
 }
예제 #4
0
    /// <summary>
    /// Writes the enum.
    /// </summary>
    /// <param name="writer">The writer.</param>
    /// <param name="enumValue">The enum value.</param>
    public void WriteEnum(TextWriter writer, object enumValue)
    {
        if (enumValue == null)
        {
            return;
        }
        var serializedValue = CachedTypeInfo.Get(enumValue.GetType()).EnumInfo.GetSerializedValue(enumValue);

        if (serializedValue is string strEnum)
        {
            WriteRawString(writer, strEnum);
        }
        else
        {
            JsWriter.WriteEnumFlags(writer, enumValue);
        }
    }
예제 #5
0
 public void WriteEnumFlags(TextWriter writer, object enumFlagValue)
 {
     JsWriter.WriteEnumFlags(writer, enumFlagValue);
 }