@@ -82,22 +82,26 @@ public override void PopulateDebugInfo(IDictionary<string, string> debugInfo)
8282 }
8383
8484 debugInfo [ "Triggers:TriggersCount" ] = ( ( ( TriggersOptionExtension ) Extension ) . _triggers ? . Count ( ) ?? 0 ) . ToString ( ) ;
85- debugInfo [ "Triggers:AdditionalTriggerTypesCount " ] = ( ( ( TriggersOptionExtension ) Extension ) . _triggerTypes ? . Count ( ) ?? 0 ) . ToString ( ) ;
85+ debugInfo [ "Triggers:TriggerTypesCount " ] = ( ( ( TriggersOptionExtension ) Extension ) . _triggerTypes ? . Count ( ) ?? 0 ) . ToString ( ) ;
8686 debugInfo [ "Triggers:MaxRecursion" ] = ( ( TriggersOptionExtension ) Extension ) . _maxRecursion . ToString ( ) ;
8787 debugInfo [ "Triggers:RecursionMode" ] = ( ( TriggersOptionExtension ) Extension ) . _recursionMode . ToString ( ) ;
8888 }
8989 }
9090
9191 private ExtensionInfo ? _info ;
9292 private IEnumerable < ( object typeOrInstance , ServiceLifetime lifetime ) > ? _triggers ;
93- private IEnumerable < Type > ? _triggerTypes ;
93+ private IEnumerable < Type > _triggerTypes ;
9494 private int _maxRecursion = 100 ;
9595 private RecursionMode _recursionMode = RecursionMode . EntityAndType ;
9696 private Func < IServiceProvider , IServiceProvider > ? _serviceProviderTransform ;
9797
9898 public TriggersOptionExtension ( )
9999 {
100-
100+ _triggerTypes = new [ ] {
101+ typeof ( IBeforeSaveTrigger < > ) ,
102+ typeof ( IAfterSaveTrigger < > ) ,
103+ typeof ( IAfterSaveFailedTrigger < > )
104+ } ;
101105 }
102106
103107 public TriggersOptionExtension ( TriggersOptionExtension copyFrom )
@@ -107,11 +111,7 @@ public TriggersOptionExtension(TriggersOptionExtension copyFrom)
107111 _triggers = copyFrom . _triggers ;
108112 }
109113
110- if ( copyFrom . _triggerTypes != null )
111- {
112- _triggerTypes = copyFrom . _triggerTypes ;
113- }
114-
114+ _triggerTypes = copyFrom . _triggerTypes ;
115115 _maxRecursion = copyFrom . _maxRecursion ;
116116 _recursionMode = copyFrom . _recursionMode ;
117117 _serviceProviderTransform = copyFrom . _serviceProviderTransform ;
@@ -166,46 +166,6 @@ public void ApplyServices(IServiceCollection services)
166166 _ => throw new InvalidOperationException ( "Unknown type registration" )
167167 } ;
168168
169- var beforeSaveChangeTriggers = TypeHelpers . FindGenericInterfaces ( triggerType , typeof ( IBeforeSaveTrigger < > ) ) ;
170- var afterSaveChangeTriggers = TypeHelpers . FindGenericInterfaces ( triggerType , typeof ( IAfterSaveTrigger < > ) ) ;
171- var afterSaveFailedTriggers = TypeHelpers . FindGenericInterfaces ( triggerType , typeof ( IAfterSaveFailedTrigger < > ) ) ;
172-
173- foreach ( var beforeSaveChangeTrigger in beforeSaveChangeTriggers )
174- {
175- if ( triggerInstance != null )
176- {
177- services . Add ( new ServiceDescriptor ( beforeSaveChangeTrigger , triggerInstance ) ) ;
178- }
179- else
180- {
181- services . Add ( new ServiceDescriptor ( beforeSaveChangeTrigger , triggerType , lifetime ) ) ;
182- }
183- }
184-
185- foreach ( var afterSaveChangeTrigger in afterSaveChangeTriggers )
186- {
187- if ( triggerInstance != null )
188- {
189- services . Add ( new ServiceDescriptor ( afterSaveChangeTrigger , triggerInstance ) ) ;
190- }
191- else
192- {
193- services . Add ( new ServiceDescriptor ( afterSaveChangeTrigger , triggerType , lifetime ) ) ;
194- }
195- }
196-
197- foreach ( var afterSaveFailedTrigger in afterSaveFailedTriggers )
198- {
199- if ( triggerInstance != null )
200- {
201- services . Add ( new ServiceDescriptor ( afterSaveFailedTrigger , triggerInstance ) ) ;
202- }
203- else
204- {
205- services . Add ( new ServiceDescriptor ( afterSaveFailedTrigger , triggerType , lifetime ) ) ;
206- }
207- }
208-
209169 if ( _triggerTypes != null )
210170 {
211171 foreach ( var customTriggerType in _triggerTypes . Distinct ( ) )
0 commit comments