Exemple #1
0
    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);
    }
Exemple #3
0
    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);
    }