@@ -149,10 +149,10 @@ private void MapDictionary_String_CollectionRuleOptions(IDictionary<string, Coll
149
149
private void MapCollectionRuleOptions ( CollectionRuleOptions obj , string valueName , string separator , IDictionary < string , string > map )
150
150
{
151
151
string prefix = FormattableString . Invariant ( $ "{ valueName } { separator } ") ;
152
- // MapFilters(obj.Filters, FormattableString.Invariant($"{prefix}{nameof(obj.Filters)}"), separator, map);
152
+ MapFilters ( obj . Filters , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . Filters ) } ") , separator , map ) ;
153
153
MapCollectionRuleTriggerOptions ( obj . Trigger , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . Trigger ) } ") , separator , map ) ;
154
154
MapActions ( obj . Actions , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . Actions ) } ") , separator , map ) ;
155
- // MapLimits(obj.Limits, FormattableString.Invariant($"{prefix}{nameof(obj.Limits)}"), separator, map);
155
+ MapLimits ( obj . Limits , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . Limits ) } ") , separator , map ) ;
156
156
}
157
157
158
158
private void MapActions ( List < CollectionRuleActionOptions > obj , string valueName , string separator , IDictionary < string , string > map )
@@ -238,6 +238,17 @@ private void MapCollectionRuleActionOptions_Settings(string type, object? settin
238
238
}
239
239
}
240
240
241
+ private static void MapLimits ( CollectionRuleLimitsOptions ? obj , string valueName , string separator , IDictionary < string , string > map )
242
+ {
243
+ if ( null != obj )
244
+ {
245
+ string prefix = FormattableString . Invariant ( $ "{ valueName } { separator } ") ;
246
+ MapInt ( obj . ActionCount , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . ActionCount ) } ") , map ) ;
247
+ MapTimeSpan ( obj . ActionCountSlidingWindowDuration , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . ActionCountSlidingWindowDuration ) } ") , map ) ;
248
+ MapTimeSpan ( obj . RuleDuration , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . RuleDuration ) } ") , map ) ;
249
+ }
250
+ }
251
+
241
252
private static void MapCollectDumpOptions ( CollectDumpOptions ? obj , string valueName , string separator , IDictionary < string , string > map )
242
253
{
243
254
if ( null != obj )
@@ -520,6 +531,47 @@ private static void MapDumpType(DumpType? value, string valueName, IDictionary<s
520
531
}
521
532
}
522
533
534
+ private static void MapFilters ( List < ProcessFilterDescriptor > ? obj , string valueName , string separator , IDictionary < string , string > map )
535
+ {
536
+ if ( null != obj )
537
+ {
538
+ string prefix = FormattableString . Invariant ( $ "{ valueName } { separator } ") ;
539
+ for ( int index = 0 ; index < obj . Count ; index ++ )
540
+ {
541
+ ProcessFilterDescriptor value = obj [ index ] ;
542
+ MapProcessFilterDescriptor ( value , FormattableString . Invariant ( $ "{ prefix } { index } ") , separator , map ) ;
543
+ }
544
+ }
545
+ }
546
+
547
+ private static void MapProcessFilterDescriptor ( ProcessFilterDescriptor obj , string valueName , string separator , IDictionary < string , string > map )
548
+ {
549
+ string prefix = FormattableString . Invariant ( $ "{ valueName } { separator } ") ;
550
+ MapProcessFilterKey ( obj . Key , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . Key ) } ") , map ) ;
551
+ MapString ( obj . Value , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . Value ) } ") , map ) ;
552
+ MapProcessFilterType ( obj . MatchType , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . MatchType ) } ") , map ) ;
553
+ MapString ( obj . ProcessName , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . ProcessName ) } ") , map ) ;
554
+ MapString ( obj . ProcessId , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . ProcessId ) } ") , map ) ;
555
+ MapString ( obj . CommandLine , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . CommandLine ) } ") , map ) ;
556
+ MapString ( obj . ManagedEntryPointAssemblyName , FormattableString . Invariant ( $ "{ prefix } { nameof ( obj . ManagedEntryPointAssemblyName ) } ") , map ) ;
557
+ }
558
+
559
+ private static void MapProcessFilterKey ( ProcessFilterKey ? value , string valueName , IDictionary < string , string > map )
560
+ {
561
+ if ( null != value )
562
+ {
563
+ map . Add ( valueName , ConvertUtils . ToString ( value , CultureInfo . InvariantCulture ) ) ;
564
+ }
565
+ }
566
+
567
+ private static void MapProcessFilterType ( ProcessFilterType ? value , string valueName , IDictionary < string , string > map )
568
+ {
569
+ if ( null != value )
570
+ {
571
+ map . Add ( valueName , ConvertUtils . ToString ( value , CultureInfo . InvariantCulture ) ) ;
572
+ }
573
+ }
574
+
523
575
private static void MapCollectionRuleTriggerOptions ( CollectionRuleTriggerOptions ? obj , string valueName , string separator , IDictionary < string , string > map )
524
576
{
525
577
if ( null != obj )
0 commit comments