@@ -142,25 +142,6 @@ async Task<VerifyResult> VerifyInner(object? root, Func<Task>? cleanup, IEnumera
142142 return ( results , cleanup , false , converterInfos ) ;
143143 }
144144
145- // Handle XContainer (XDocument, XElement) - apply scrubbers
146- if ( data is XContainer container )
147- {
148- var xmlString = ConvertXmlToString ( container ) ;
149- results . Add ( new ( "xml" , xmlString , target . Name ) ) ;
150- return ( results , cleanup , true , converterInfos ) ;
151- }
152-
153- // Handle XmlNode - apply scrubbers
154- if ( data is XmlNode node )
155- {
156- using var reader = new XmlNodeReader ( node ) ;
157- reader . MoveToContent ( ) ;
158- var xdoc = XDocument . Load ( reader ) ;
159- var xmlString = ConvertXmlToString ( xdoc ) ;
160- results . Add ( new ( "xml" , xmlString , target . Name ) ) ;
161- return ( results , cleanup , true , converterInfos ) ;
162- }
163-
164145 // Handle FileStream (get extension from filename) - apply scrubbers
165146 if ( data is FileStream fileStream )
166147 {
@@ -226,7 +207,7 @@ async Task<VerifyResult> VerifyInner(object? root, Func<Task>? cleanup, IEnumera
226207 // Try typed converter - apply scrubbers
227208 if ( VerifierSettings . TryGetTypedConverter ( data , settings , out var converter ) )
228209 {
229- var conversionResult = await converter . Conversion ( data , settings . Context ) ;
210+ var conversionResult = await converter . Conversion ( data , settings ) ;
230211 if ( conversionResult . Cleanup != null )
231212 {
232213 cleanup += conversionResult . Cleanup ;
@@ -314,91 +295,6 @@ async Task<VerifyResult> VerifyInner(object? root, Func<Task>? cleanup, IEnumera
314295 return ( results , cleanup , converterInfos ) ;
315296 }
316297
317- string ConvertXmlToString ( XContainer target )
318- {
319- var serialization = settings . serialization ;
320- var elements = target
321- . Descendants ( )
322- . ToList ( ) ;
323-
324- foreach ( var element in elements )
325- {
326- if ( serialization . TryGetScrubOrIgnoreByName ( element . Name . LocalName , out var scrubOrIgnore ) )
327- {
328- if ( scrubOrIgnore == ScrubOrIgnore . Ignore )
329- {
330- element . Remove ( ) ;
331- }
332- else
333- {
334- element . Value = "Scrubbed" ;
335- }
336-
337- continue ;
338- }
339-
340- ScrubXmlAttributes ( element , serialization ) ;
341- }
342-
343- foreach ( var node in target . DescendantNodes ( ) )
344- {
345- switch ( node )
346- {
347- case XText text :
348- text . Value = ConvertXmlValue ( text . Value ) ;
349- continue ;
350- case XComment comment :
351- comment . Value = ConvertXmlValue ( comment . Value ) ;
352- continue ;
353- }
354- }
355-
356- return target . ToString ( ) ;
357- }
358-
359- string ConvertXmlValue ( string value )
360- {
361- var span = value . AsSpan ( ) ;
362- if ( counter . TryConvert ( span , out var result ) )
363- {
364- return result ;
365- }
366-
367- return ApplyScrubbers . ApplyForPropertyValue ( span , settings , counter ) . ToString ( ) ;
368- }
369-
370- void ScrubXmlAttributes ( XElement node , SerializationSettings serialization )
371- {
372- foreach ( var attribute in node
373- . Attributes ( )
374- . ToList ( ) )
375- {
376- if ( serialization . TryGetScrubOrIgnoreByName ( attribute . Name . LocalName , out var scrubOrIgnore ) )
377- {
378- if ( scrubOrIgnore == ScrubOrIgnore . Ignore )
379- {
380- attribute . Remove ( ) ;
381- }
382- else
383- {
384- attribute . Value = "Scrubbed" ;
385- }
386-
387- continue ;
388- }
389-
390- var span = attribute . Value . AsSpan ( ) ;
391- if ( counter . TryConvert ( span , out var result ) )
392- {
393- attribute . Value = result ;
394- }
395- else
396- {
397- attribute . Value = ApplyScrubbers . ApplyForPropertyValue ( span , settings , counter ) . ToString ( ) ;
398- }
399- }
400- }
401-
402298 bool TryGetRootTarget ( object ? root , bool ignoreNullRoot , [ NotNullWhen ( true ) ] out ResolvedTarget ? target )
403299 {
404300 var appends = VerifierSettings . GetJsonAppenders ( settings ) ;
0 commit comments