22using System . Linq ;
33using System . Threading ;
44using System . Threading . Tasks ;
5+
56using Microsoft . Extensions . DependencyInjection ;
67using Microsoft . Extensions . Logging ;
78using WorkflowCore . Exceptions ;
@@ -46,10 +47,10 @@ public Task<string> StartWorkflow(string workflowId, int? version, object data =
4647 return StartWorkflow < object > ( workflowId , version , data , reference ) ;
4748 }
4849
49- public Task < string > StartWorkflow < TData > ( string workflowId , TData data = null , string reference = null )
50+ public Task < string > StartWorkflow < TData > ( string workflowId , TData data = null , string reference = null )
5051 where TData : class , new ( )
5152 {
52- return StartWorkflow < TData > ( workflowId , null , data , reference ) ;
53+ return StartWorkflow ( workflowId , null , data , reference ) ;
5354 }
5455
5556 public async Task < string > StartWorkflow < TData > ( string workflowId , int ? version , TData data = null , string reference = null )
@@ -203,7 +204,10 @@ public async Task<bool> TerminateWorkflow(string workflowId)
203204 try
204205 {
205206 var wf = await _persistenceStore . GetWorkflowInstance ( workflowId ) ;
207+
206208 wf . Status = WorkflowStatus . Terminated ;
209+ wf . CompleteTime = _dateTimeProvider . UtcNow ;
210+
207211 await _persistenceStore . PersistWorkflow ( wf ) ;
208212 await _queueProvider . QueueWork ( workflowId , QueueType . Index ) ;
209213 await _eventHub . PublishNotification ( new WorkflowTerminated
@@ -225,16 +229,16 @@ await _eventHub.PublishNotification(new WorkflowTerminated
225229 public void RegisterWorkflow < TWorkflow > ( )
226230 where TWorkflow : IWorkflow
227231 {
228- TWorkflow wf = ActivatorUtilities . CreateInstance < TWorkflow > ( _serviceProvider ) ;
232+ var wf = ActivatorUtilities . CreateInstance < TWorkflow > ( _serviceProvider ) ;
229233 _registry . RegisterWorkflow ( wf ) ;
230234 }
231235
232236 public void RegisterWorkflow < TWorkflow , TData > ( )
233237 where TWorkflow : IWorkflow < TData >
234238 where TData : new ( )
235239 {
236- TWorkflow wf = ActivatorUtilities . CreateInstance < TWorkflow > ( _serviceProvider ) ;
237- _registry . RegisterWorkflow < TData > ( wf ) ;
240+ var wf = ActivatorUtilities . CreateInstance < TWorkflow > ( _serviceProvider ) ;
241+ _registry . RegisterWorkflow ( wf ) ;
238242 }
239243 }
240244}
0 commit comments