public override void WriteJson( JsonWriter writer, string value, JsonSerializer serializer, IReadOnlyDictionary <string, object> context) { if (sharedScrubber.TryConvertString(value, out var result)) { writer.WriteValue(result); return; } writer.WriteValue(value); }
public override void WriteJson(JsonWriter writer, object?value, JsonSerializer serializer) { if (value == null) { return; } var valueAsString = (string)value; if (sharedScrubber.TryConvertString(valueAsString, out var result)) { writer.WriteRawValue(result); return; } writer.WriteValue(valueAsString); }
public override void WriteJson( JsonWriter writer, TextWriter value, JsonSerializer serializer, IReadOnlyDictionary <string, object> context) { var stringValue = value.ToString(); // ReSharper disable once ConditionIsAlwaysTrueOrFalse if (stringValue == null) { return; } if (sharedScrubber.TryConvertString(stringValue, out var result)) { writer.WriteValue(result); return; } writer.WriteValue(stringValue); }