Skip to content

Commit 43c4b0a

Browse files
on transitioned helyett on transition completed
1 parent 6ad2b53 commit 43c4b0a

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

src/AutSoft.Core/StateMachines/EntityStateMachineBase.cs

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)