@@ -22,7 +22,7 @@ class ConfigurationReader : IConfigurationReader
22
22
23
23
readonly IConfigurationSection _configuration ;
24
24
readonly DependencyContext _dependencyContext ;
25
- readonly Assembly [ ] _configurationAssemblies ;
25
+ readonly IReadOnlyCollection < Assembly > _configurationAssemblies ;
26
26
27
27
public ConfigurationReader ( IConfigurationSection configuration , DependencyContext dependencyContext )
28
28
{
@@ -31,7 +31,7 @@ public ConfigurationReader(IConfigurationSection configuration, DependencyContex
31
31
_configurationAssemblies = LoadConfigurationAssemblies ( ) ;
32
32
}
33
33
34
- ConfigurationReader ( IConfigurationSection configuration , Assembly [ ] configurationAssemblies , DependencyContext dependencyContext )
34
+ ConfigurationReader ( IConfigurationSection configuration , IReadOnlyCollection < Assembly > configurationAssemblies , DependencyContext dependencyContext )
35
35
{
36
36
_configuration = configuration ?? throw new ArgumentNullException ( nameof ( configuration ) ) ;
37
37
_dependencyContext = dependencyContext ;
@@ -48,7 +48,7 @@ public void Configure(LoggerConfiguration loggerConfiguration)
48
48
ApplyAuditSinks ( loggerConfiguration , declaredLevelSwitches ) ;
49
49
}
50
50
51
- private IReadOnlyDictionary < string , LoggingLevelSwitch > ProcessLevelSwitchDeclarations ( )
51
+ IReadOnlyDictionary < string , LoggingLevelSwitch > ProcessLevelSwitchDeclarations ( )
52
52
{
53
53
var levelSwitchesDirective = _configuration . GetSection ( "LevelSwitches" ) ;
54
54
var namedSwitches = new Dictionary < string , LoggingLevelSwitch > ( ) ;
@@ -198,7 +198,7 @@ void ApplyEnrichment(LoggerConfiguration loggerConfiguration,
198
198
199
199
internal ILookup < string , Dictionary < string , IConfigurationArgumentValue > > GetMethodCalls ( IConfigurationSection directive )
200
200
{
201
- var children = directive . GetChildren ( ) ;
201
+ var children = directive . GetChildren ( ) . ToList ( ) ;
202
202
203
203
var result =
204
204
( from child in children
@@ -242,7 +242,7 @@ string GetSectionName(IConfigurationSection s)
242
242
}
243
243
}
244
244
245
- Assembly [ ] LoadConfigurationAssemblies ( )
245
+ IReadOnlyCollection < Assembly > LoadConfigurationAssemblies ( )
246
246
{
247
247
var assemblies = new Dictionary < string , Assembly > ( ) ;
248
248
@@ -268,11 +268,12 @@ Assembly[] LoadConfigurationAssemblies()
268
268
assemblies . Add ( assumed . FullName , assumed ) ;
269
269
}
270
270
271
- return assemblies . Values . ToArray ( ) ;
271
+ return assemblies . Values . ToList ( ) . AsReadOnly ( ) ;
272
272
}
273
273
274
274
AssemblyName [ ] GetSerilogConfigurationAssemblies ( )
275
275
{
276
+ // ReSharper disable once RedundantAssignment
276
277
var query = Enumerable . Empty < AssemblyName > ( ) ;
277
278
var filter = new Func < string , bool > ( name => name != null && name . ToLowerInvariant ( ) . Contains ( "serilog" ) ) ;
278
279
@@ -324,7 +325,7 @@ internal static MethodInfo SelectConfigurationMethod(IEnumerable<MethodInfo> can
324
325
. FirstOrDefault ( ) ;
325
326
}
326
327
327
- internal static IList < MethodInfo > FindSinkConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
328
+ internal static IList < MethodInfo > FindSinkConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
328
329
{
329
330
var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerSinkConfiguration ) ) ;
330
331
if ( configurationAssemblies . Contains ( typeof ( LoggerSinkConfiguration ) . GetTypeInfo ( ) . Assembly ) )
@@ -333,14 +334,14 @@ internal static IList<MethodInfo> FindSinkConfigurationMethods(IEnumerable<Assem
333
334
return found ;
334
335
}
335
336
336
- internal static IList < MethodInfo > FindAuditSinkConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
337
+ internal static IList < MethodInfo > FindAuditSinkConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
337
338
{
338
339
var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerAuditSinkConfiguration ) ) ;
339
340
340
341
return found ;
341
342
}
342
343
343
- internal static IList < MethodInfo > FindFilterConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
344
+ internal static IList < MethodInfo > FindFilterConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
344
345
{
345
346
var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerFilterConfiguration ) ) ;
346
347
if ( configurationAssemblies . Contains ( typeof ( LoggerFilterConfiguration ) . GetTypeInfo ( ) . Assembly ) )
@@ -349,7 +350,7 @@ internal static IList<MethodInfo> FindFilterConfigurationMethods(IEnumerable<Ass
349
350
return found ;
350
351
}
351
352
352
- internal static IList < MethodInfo > FindEventEnricherConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies )
353
+ internal static IList < MethodInfo > FindEventEnricherConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies )
353
354
{
354
355
var found = FindConfigurationMethods ( configurationAssemblies , typeof ( LoggerEnrichmentConfiguration ) ) ;
355
356
if ( configurationAssemblies . Contains ( typeof ( LoggerEnrichmentConfiguration ) . GetTypeInfo ( ) . Assembly ) )
@@ -358,7 +359,7 @@ internal static IList<MethodInfo> FindEventEnricherConfigurationMethods(IEnumera
358
359
return found ;
359
360
}
360
361
361
- internal static IList < MethodInfo > FindConfigurationMethods ( IEnumerable < Assembly > configurationAssemblies , Type configType )
362
+ internal static IList < MethodInfo > FindConfigurationMethods ( IReadOnlyCollection < Assembly > configurationAssemblies , Type configType )
362
363
{
363
364
return configurationAssemblies
364
365
. SelectMany ( a => a . ExportedTypes
0 commit comments