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()); } }
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()); } }
/// <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); } }
public void WriteEnumFlags(TextWriter writer, object enumFlagValue) { JsWriter.WriteEnumFlags(writer, enumFlagValue); }