InitAsync

This commit is contained in:
Behzad Alizadeh
2026-01-01 20:00:02 +03:30
parent 2c3b98cd24
commit 1759d2f21f
2 changed files with 176 additions and 17 deletions
@@ -50,7 +50,9 @@ public class EFCoreWorkflowInstanceStore : IWorkflowInstanceStore
/// <inheritdoc />
public async ValueTask<WorkflowInstance?> FindAsync(WorkflowInstanceFilter filter, CancellationToken cancellationToken = default)
{
return await _store.QueryAsync(query => Filter(query, filter), OnLoadAsync, cancellationToken).FirstOrDefault();
return await _store
.QueryAsync(query => Filter(query, filter).OrderByDescending(x=>x.CreatedAt), OnLoadAsync, cancellationToken)
.FirstOrDefault();
}
/// <inheritdoc />
@@ -177,10 +179,10 @@ public class EFCoreWorkflowInstanceStore : IWorkflowInstanceStore
{
var proposedValues = entry.CurrentValues;
var databaseValues = await entry.GetDatabaseValuesAsync(cancellationToken);
if(databaseValues == null)
if (databaseValues == null)
continue;
var updatedAtProperty = entry.Metadata.GetProperty(nameof(WorkflowInstance.UpdatedAt));
var proposedValue = (DateTimeOffset)proposedValues[updatedAtProperty]!;
var databaseValue = (DateTimeOffset)databaseValues[updatedAtProperty]!;