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)); }
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)); }
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(); }
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) })); }