@@ -109,28 +109,28 @@ void AddWarning(string message)
109
109
configAnalyse . Add ( conclusion ) ;
110
110
}
111
111
112
- var mergeDictionary = new Dictionary < System . Type , IExporter > ( ) ;
112
+ var mergeDictionary = new Dictionary < string , IExporter > ( ) ;
113
113
114
114
foreach ( var exporter in exporters )
115
115
{
116
- var exporterType = exporter . GetType ( ) ;
117
- if ( mergeDictionary . ContainsKey ( exporterType ) )
116
+ var exporterName = exporter . Name ;
117
+ if ( mergeDictionary . ContainsKey ( exporterName ) )
118
118
{
119
- AddWarning ( $ "The exporter { exporterType } is already present in configuration. There may be unexpected results.") ;
119
+ AddWarning ( $ "The exporter { exporterName } is already present in configuration. There may be unexpected results.") ;
120
120
}
121
- mergeDictionary [ exporterType ] = exporter ;
121
+ mergeDictionary [ exporterName ] = exporter ;
122
122
}
123
123
124
124
125
125
foreach ( var diagnoser in uniqueDiagnosers )
126
126
foreach ( var exporter in diagnoser . Exporters )
127
127
{
128
- var exporterType = exporter . GetType ( ) ;
129
- if ( mergeDictionary . ContainsKey ( exporterType ) )
128
+ var exporterName = exporter . Name ;
129
+ if ( mergeDictionary . ContainsKey ( exporterName ) )
130
130
{
131
- AddWarning ( $ "The exporter { exporterType } of { diagnoser . GetType ( ) . Name } is already present in configuration. There may be unexpected results.") ;
131
+ AddWarning ( $ "The exporter { exporterName } of { diagnoser . GetType ( ) . Name } is already present in configuration. There may be unexpected results.") ;
132
132
}
133
- mergeDictionary [ exporterType ] = exporter ;
133
+ mergeDictionary [ exporterName ] = exporter ;
134
134
}
135
135
136
136
var result = mergeDictionary . Values . ToList ( ) ;
@@ -143,7 +143,7 @@ void AddWarning(string message)
143
143
if ( hardwareCounterDiagnoser != default ( IHardwareCountersDiagnoser ) && disassemblyDiagnoser != default ( DisassemblyDiagnoser ) )
144
144
result . Add ( new InstructionPointerExporter ( hardwareCounterDiagnoser , disassemblyDiagnoser ) ) ;
145
145
146
- for ( int i = result . Count - 1 ; i >= 0 ; i -- )
146
+ for ( int i = result . Count - 1 ; i >= 0 ; i -- )
147
147
if ( result [ i ] is IExporterDependencies exporterDependencies )
148
148
foreach ( var dependency in exporterDependencies . Dependencies )
149
149
/*
@@ -165,7 +165,7 @@ void AddWarning(string message)
165
165
* "The CsvMeasurementsExporter is already present in the configuration. There may be unexpected results of RPlotExporter.
166
166
*
167
167
*/
168
- if ( ! result . Any ( exporter=> exporter . GetType ( ) == dependency . GetType ( ) ) )
168
+ if ( ! result . Any ( exporter => exporter . GetType ( ) == dependency . GetType ( ) ) )
169
169
result . Insert ( i , dependency ) ; // All the exporter dependencies should be added before the exporter
170
170
else
171
171
{
@@ -186,9 +186,9 @@ private static ImmutableHashSet<IAnalyser> GetAnalysers(IEnumerable<IAnalyser> a
186
186
builder . Add ( analyser ) ;
187
187
188
188
foreach ( var diagnoser in uniqueDiagnosers )
189
- foreach ( var analyser in diagnoser . Analysers )
190
- if ( ! builder . Contains ( analyser ) )
191
- builder . Add ( analyser ) ;
189
+ foreach ( var analyser in diagnoser . Analysers )
190
+ if ( ! builder . Contains ( analyser ) )
191
+ builder . Add ( analyser ) ;
192
192
193
193
return builder . ToImmutable ( ) ;
194
194
}
0 commit comments