@@ -145,7 +145,7 @@ public async Task PersistWorkflow(WorkflowInstance workflow, CancellationToken c
145145 . ThenInclude ( ep => ep . ExtensionAttributes )
146146 . Include ( wf => wf . ExecutionPointers )
147147 . AsTracking ( )
148- . FirstOrDefaultAsync ( cancellationToken ) ;
148+ . FirstAsync ( cancellationToken ) ;
149149
150150 var persistable = workflow . ToPersistable ( existingEntity ) ;
151151 await db . SaveChangesAsync ( cancellationToken ) ;
@@ -163,7 +163,7 @@ public async Task PersistWorkflow(WorkflowInstance workflow, List<EventSubscript
163163 . ThenInclude ( ep => ep . ExtensionAttributes )
164164 . Include ( wf => wf . ExecutionPointers )
165165 . AsTracking ( )
166- . FirstOrDefaultAsync ( cancellationToken ) ;
166+ . FirstAsync ( cancellationToken ) ;
167167
168168 var workflowPersistable = workflow . ToPersistable ( existingEntity ) ;
169169
@@ -183,7 +183,7 @@ public async Task TerminateSubscription(string eventSubscriptionId, Cancellation
183183 using ( var db = ConstructDbContext ( ) )
184184 {
185185 var uid = new Guid ( eventSubscriptionId ) ;
186- var existing = await db . Set < PersistedSubscription > ( ) . FirstOrDefaultAsync ( x => x . SubscriptionId == uid , cancellationToken ) ;
186+ var existing = await db . Set < PersistedSubscription > ( ) . FirstAsync ( x => x . SubscriptionId == uid , cancellationToken ) ;
187187 db . Set < PersistedSubscription > ( ) . Remove ( existing ) ;
188188 await db . SaveChangesAsync ( cancellationToken ) ;
189189 }
@@ -273,6 +273,9 @@ public async Task MarkEventProcessed(string id, CancellationToken cancellationTo
273273 . AsTracking ( )
274274 . FirstOrDefaultAsync ( cancellationToken ) ;
275275
276+ if ( existingEntity == null )
277+ return ;
278+
276279 existingEntity . IsProcessed = true ;
277280 await db . SaveChangesAsync ( cancellationToken ) ;
278281 }
@@ -307,6 +310,9 @@ public async Task MarkEventUnprocessed(string id, CancellationToken cancellation
307310 . AsTracking ( )
308311 . FirstOrDefaultAsync ( cancellationToken ) ;
309312
313+ if ( existingEntity == null )
314+ return ;
315+
310316 existingEntity . IsProcessed = false ;
311317 await db . SaveChangesAsync ( cancellationToken ) ;
312318 }
@@ -363,7 +369,7 @@ public async Task<bool> SetSubscriptionToken(string eventSubscriptionId, string
363369 var existingEntity = await db . Set < PersistedSubscription > ( )
364370 . Where ( x => x . SubscriptionId == uid )
365371 . AsTracking ( )
366- . FirstOrDefaultAsync ( cancellationToken ) ;
372+ . FirstAsync ( cancellationToken ) ;
367373
368374 existingEntity . ExternalToken = token ;
369375 existingEntity . ExternalWorkerId = workerId ;
@@ -382,7 +388,7 @@ public async Task ClearSubscriptionToken(string eventSubscriptionId, string toke
382388 var existingEntity = await db . Set < PersistedSubscription > ( )
383389 . Where ( x => x . SubscriptionId == uid )
384390 . AsTracking ( )
385- . FirstOrDefaultAsync ( cancellationToken ) ;
391+ . FirstAsync ( cancellationToken ) ;
386392
387393 if ( existingEntity . ExternalToken != token )
388394 throw new InvalidOperationException ( ) ;
0 commit comments