@@ -73,7 +73,6 @@ public sealed class LdClient : ILdClient
7373 readonly AnonymousKeyContextDecorator _anonymousKeyContextDecorator ;
7474 private readonly AutoEnvContextDecorator _autoEnvContextDecorator ;
7575 private readonly IHookExecutor _hookExecutor ;
76- private List < Hook > _pluginHooks = new List < Hook > ( ) ;
7776
7877 private readonly Logger _log ;
7978
@@ -234,27 +233,17 @@ public sealed class LdClient : ILdClient
234233 } ) ;
235234 }
236235
237- PluginConfiguration pluginConfig = null ;
238- EnvironmentMetadata environmentMetadata = null ;
239- if ( _config . Plugins != null )
240- {
241- pluginConfig = _config . Plugins . Build ( ) ;
242- if ( pluginConfig . Plugins . Any ( ) )
243- {
244- environmentMetadata = CreateEnvironmentMetadata ( ) ;
245- _pluginHooks = this . GetPluginHooks ( pluginConfig . Plugins , environmentMetadata , _log ) ;
246- }
247- }
236+ var pluginConfig = ( _config . Plugins ?? Components . Plugins ( ) ) . Build ( ) ;
237+ var environmentMetadata = pluginConfig . Plugins . Any ( ) ? CreateEnvironmentMetadata ( ) : null ;
238+ var hooks = pluginConfig . Plugins . Any ( )
239+ ? this . GetPluginHooks ( pluginConfig . Plugins , environmentMetadata , _log )
240+ : new List < Hook > ( ) ;
248241
249- _hookExecutor = _pluginHooks . Any ( )
250- ? ( IHookExecutor ) new Executor ( _log . SubLogger ( LogNames . HooksSubLog ) , _pluginHooks )
242+ _hookExecutor = hooks . Any ( )
243+ ? ( IHookExecutor ) new Executor ( _log . SubLogger ( LogNames . HooksSubLog ) , hooks )
251244 : new NoopExecutor ( ) ;
252245
253- // Register plugins after creating the hook executor to ensure hooks are available
254- if ( pluginConfig != null && pluginConfig . Plugins . Any ( ) )
255- {
256- this . RegisterPlugins ( pluginConfig . Plugins , environmentMetadata , _log ) ;
257- }
246+ this . RegisterPlugins ( pluginConfig . Plugins , environmentMetadata , _log ) ;
258247
259248 _backgroundModeManager = _config . BackgroundModeManager ?? new DefaultBackgroundModeManager ( ) ;
260249 _backgroundModeManager . BackgroundModeChanged += OnBackgroundModeChanged ;
0 commit comments