@@ -50,7 +50,7 @@ protected EntityStateMachineBase(
5050 if ( stateModifiedDatePropertySelector != null && dbContext == null )
5151 throw new ArgumentNullException ( nameof ( timeProvider ) , $ "If { nameof ( stateModifiedDatePropertySelector ) } is specified, the { nameof ( dbContext ) } parameter cannot be null") ;
5252
53- OnTransitionedAsync ( async _ =>
53+ OnTransitionCompletedAsync ( async _ =>
5454 {
5555 stateModifiedDatePropertySelector ? . GetPropertyAccess ( ) . SetValue ( entity , timeProvider ? . Now ) ;
5656
@@ -84,28 +84,21 @@ public bool CanFire(TTrigger trigger, params object[] arguments)
8484 /// Base abstract class of state machine factories
8585 /// </summary>
8686 /// <typeparam name="TStateMachine">Type of state machine to be created</typeparam>
87- public abstract class FactoryBase < TStateMachine >
87+ /// <remarks>
88+ /// Initializes a new instance of the <see cref="FactoryBase{TStateMachine}"/> class
89+ /// </remarks>
90+ /// <param name="serviceProvider">Instance of an IServiceProvider</param>
91+ public abstract class FactoryBase < TStateMachine > ( IServiceProvider serviceProvider )
8892 where TStateMachine : EntityStateMachineBase < TState , TTrigger , TEntity >
8993 {
90- private readonly IServiceProvider _serviceProvider ;
91-
92- /// <summary>
93- /// Initializes a new instance of the <see cref="FactoryBase{TStateMachine}"/> class
94- /// </summary>
95- /// <param name="serviceProvider">Instance of an IServiceProvider</param>
96- protected FactoryBase ( IServiceProvider serviceProvider )
97- {
98- _serviceProvider = serviceProvider ;
99- }
100-
10194 /// <summary>
10295 /// Create a state machine with specified type
10396 /// </summary>
10497 /// <param name="entity">The entity whose state is described by the state machine</param>
10598 /// <returns>The created state machine</returns>
10699 public TStateMachine CreateStateMachine ( TEntity entity )
107100 {
108- return ActivatorUtilities . CreateInstance < TStateMachine > ( _serviceProvider , entity ) ;
101+ return ActivatorUtilities . CreateInstance < TStateMachine > ( serviceProvider , entity ) ;
109102 }
110103 }
111104}
0 commit comments