@@ -55,7 +55,7 @@ protected override async Task ProcessItem(string itemId, CancellationToken cance
5555 finally
5656 {
5757 WorkflowActivity . Enrich ( result ) ;
58- await _persistenceStore . PersistWorkflow ( workflow , cancellationToken ) ;
58+ await _persistenceStore . PersistWorkflow ( workflow , result . Subscriptions , cancellationToken ) ;
5959 await QueueProvider . QueueWork ( itemId , QueueType . Index ) ;
6060 _greylist . Remove ( $ "wf:{ itemId } ") ;
6161 }
@@ -68,7 +68,7 @@ protected override async Task ProcessItem(string itemId, CancellationToken cance
6868 {
6969 foreach ( var sub in result . Subscriptions )
7070 {
71- await SubscribeEvent ( sub , _persistenceStore , cancellationToken ) ;
71+ await TryProcessSubscription ( sub , _persistenceStore , cancellationToken ) ;
7272 }
7373
7474 await _persistenceStore . PersistErrors ( result . Errors , cancellationToken ) ;
@@ -98,12 +98,8 @@ await _persistenceStore.ScheduleCommand(new ScheduledCommand()
9898
9999 }
100100
101- private async Task SubscribeEvent ( EventSubscription subscription , IPersistenceProvider persistenceStore , CancellationToken cancellationToken )
101+ private async Task TryProcessSubscription ( EventSubscription subscription , IPersistenceProvider persistenceStore , CancellationToken cancellationToken )
102102 {
103- //TODO: move to own class
104- Logger . LogDebug ( "Subscribing to event {EventName} {EventKey} for workflow {WorkflowId} step {StepId}" , subscription . EventName , subscription . EventKey , subscription . WorkflowId , subscription . StepId ) ;
105-
106- await persistenceStore . CreateEventSubscription ( subscription , cancellationToken ) ;
107103 if ( subscription . EventName != Event . EventTypeActivity )
108104 {
109105 var events = await persistenceStore . GetEvents ( subscription . EventName , subscription . EventKey , subscription . SubscribeAsOf , cancellationToken ) ;
0 commit comments