コード例 #1
0
    public static ConversionResult Convert(IRenderedFragment fragment, VerifySettings settings)
    {
        var stream = new MemoryStream();

        using var writer = stream.BuildLeaveOpenWriter();
        writer.WriteLine(fragment.Markup);

        var instance = ComponentReader.GetInstance(fragment);

        return(new ConversionResult(new FragmentInfo(instance), stream));
    }
コード例 #2
0
    public static ConversionResult Convert(IRenderedFragment fragment, IReadOnlyDictionary <string, object> context)
    {
        var markup = fragment.Markup.Replace("\r\n", "\n");

        var          instance = ComponentReader.GetInstance(fragment);
        var          all      = fragment.FindAll("*");
        FragmentInfo info     = new(
            instance,
            fragment.RenderCount,
            all.Count,
            markup.Length.ToString("N0"));

        return(new(info, "html", markup));
    }
コード例 #3
0
    public override void WriteJson(JsonWriter writer, IRenderedFragment?fragment, JsonSerializer serializer)
    {
        if (fragment == null)
        {
            return;
        }
        writer.WriteStartObject();

        writer.WritePropertyName("Instance");
        serializer.Serialize(writer, ComponentReader.GetInstance(fragment));

        writer.WritePropertyName("Markup");
        serializer.Serialize(writer, fragment.Markup);

        writer.WriteEndObject();
    }
コード例 #4
0
    public static ConversionResult Convert(IRenderedFragment fragment, VerifySettings settings)
    {
        var stream = new MemoryStream();

        using var writer = stream.BuildLeaveOpenWriter();
        var markup = fragment.Markup;

        writer.WriteLine(markup);

        var instance = ComponentReader.GetInstance(fragment);
        var all      = fragment.FindAll("*");
        var info     = new FragmentInfo(
            instance,
            fragment.RenderCount,
            all.Count,
            markup.Replace("\r\n", "\n").Length.ToString("N0"));

        return(new ConversionResult(info, new [] { new ConversionStream("html", stream) }));
    }