@@ -7,29 +7,32 @@ namespace EntityFrameworkCore.Triggered.Internal
77 public static class TriggerContextFactory < TEntityType >
88 where TEntityType : class
99 {
10- readonly static Func < object , PropertyValues ? , ChangeType , TriggerContext < TEntityType > > _factoryMethod = CreateFactoryMethod ( ) ;
10+ readonly static Func < object , PropertyValues ? , ChangeType , EntityBagStateManager , TriggerContext < TEntityType > > _factoryMethod = CreateFactoryMethod ( ) ;
1111
12- static Func < object , PropertyValues ? , ChangeType , TriggerContext < TEntityType > > CreateFactoryMethod ( )
12+ static Func < object , PropertyValues ? , ChangeType , EntityBagStateManager , TriggerContext < TEntityType > > CreateFactoryMethod ( )
1313 {
1414 var entityParamExpression = Expression . Parameter ( typeof ( object ) , "object" ) ;
1515 var originalValuesParamExpression = Expression . Parameter ( typeof ( PropertyValues ) , "originalValues" ) ;
1616 var changeTypeParamExpression = Expression . Parameter ( typeof ( ChangeType ) , "changeType" ) ;
17+ var entityBagStateManagerExpression = Expression . Parameter ( typeof ( EntityBagStateManager ) , "entityBagStateManager" ) ;
1718
18- return Expression . Lambda < Func < object , PropertyValues ? , ChangeType , TriggerContext < TEntityType > > > (
19+ return Expression . Lambda < Func < object , PropertyValues ? , ChangeType , EntityBagStateManager , TriggerContext < TEntityType > > > (
1920 Expression . New (
20- typeof ( TriggerContext < > ) . MakeGenericType ( typeof ( TEntityType ) ) . GetConstructor ( new [ ] { typeof ( object ) , typeof ( PropertyValues ) , typeof ( ChangeType ) } ) ,
21+ typeof ( TriggerContext < > ) . MakeGenericType ( typeof ( TEntityType ) ) . GetConstructor ( new [ ] { typeof ( object ) , typeof ( PropertyValues ) , typeof ( ChangeType ) , typeof ( EntityBagStateManager ) } ) ,
2122 entityParamExpression ,
2223 originalValuesParamExpression ,
23- changeTypeParamExpression
24+ changeTypeParamExpression ,
25+ entityBagStateManagerExpression
2426 ) ,
2527 entityParamExpression ,
2628 originalValuesParamExpression ,
27- changeTypeParamExpression
29+ changeTypeParamExpression ,
30+ entityBagStateManagerExpression
2831 )
2932 . Compile ( ) ;
3033 }
3134
32- public static object Activate ( object entity , PropertyValues ? originalValues , ChangeType changeType )
33- => _factoryMethod ( entity , originalValues , changeType ) ;
35+ public static object Activate ( object entity , PropertyValues ? originalValues , ChangeType changeType , EntityBagStateManager entityBagStateManager )
36+ => _factoryMethod ( entity , originalValues , changeType , entityBagStateManager ) ;
3437 }
3538}
0 commit comments