@@ -11,7 +11,7 @@ namespace WorkflowCore.Services
11
11
public class WorkflowRegistry : IWorkflowRegistry
12
12
{
13
13
private readonly IServiceProvider _serviceProvider ;
14
- private readonly BlockingCollection < ( string workfloId , int version , WorkflowDefinition definition ) > _registry = new BlockingCollection < ( string , int , WorkflowDefinition ) > ( ) ;
14
+ private readonly BlockingCollection < ( string workflowId , int version , WorkflowDefinition definition ) > _registry = new BlockingCollection < ( string , int , WorkflowDefinition ) > ( ) ;
15
15
16
16
public WorkflowRegistry ( IServiceProvider serviceProvider )
17
17
{
@@ -23,11 +23,11 @@ public WorkflowDefinition GetDefinition(string workflowId, int? version = null)
23
23
( string workflowId , int version , WorkflowDefinition definition ) workflowEntry ;
24
24
if ( version . HasValue )
25
25
{
26
- workflowEntry = _registry . FirstOrDefault ( x => x . Item1 == workflowId && x . Item2 == version . Value ) ;
26
+ workflowEntry = _registry . FirstOrDefault ( x => x . workflowId == workflowId && x . version == version . Value ) ;
27
27
}
28
28
else
29
29
{
30
- workflowEntry = _registry . Where ( x => x . Item1 == workflowId ) . OrderByDescending ( x => x . Item2 )
30
+ workflowEntry = _registry . Where ( x => x . workflowId == workflowId ) . OrderByDescending ( x => x . version )
31
31
. FirstOrDefault ( ) ;
32
32
}
33
33
@@ -36,7 +36,7 @@ public WorkflowDefinition GetDefinition(string workflowId, int? version = null)
36
36
37
37
public void DeregisterWorkflow ( string workflowId , int version )
38
38
{
39
- var definition = _registry . FirstOrDefault ( x => x . Item1 == workflowId && x . Item2 == version ) ;
39
+ var definition = _registry . FirstOrDefault ( x => x . workflowId == workflowId && x . version == version ) ;
40
40
if ( definition != default )
41
41
{
42
42
_registry . TryTake ( out definition ) ;
@@ -45,7 +45,7 @@ public void DeregisterWorkflow(string workflowId, int version)
45
45
46
46
public void RegisterWorkflow ( IWorkflow workflow )
47
47
{
48
- if ( _registry . Any ( x => x . Item1 == workflow . Id && x . Item2 == workflow . Version ) )
48
+ if ( _registry . Any ( x => x . workflowId == workflow . Id && x . version == workflow . Version ) )
49
49
{
50
50
throw new InvalidOperationException ( $ "Workflow { workflow . Id } version { workflow . Version } is already registered") ;
51
51
}
@@ -58,7 +58,7 @@ public void RegisterWorkflow(IWorkflow workflow)
58
58
59
59
public void RegisterWorkflow ( WorkflowDefinition definition )
60
60
{
61
- if ( _registry . Any ( x => x . Item1 == definition . Id && x . Item2 == definition . Version ) )
61
+ if ( _registry . Any ( x => x . workflowId == definition . Id && x . version == definition . Version ) )
62
62
{
63
63
throw new InvalidOperationException ( $ "Workflow { definition . Id } version { definition . Version } is already registered") ;
64
64
}
@@ -69,7 +69,7 @@ public void RegisterWorkflow(WorkflowDefinition definition)
69
69
public void RegisterWorkflow < TData > ( IWorkflow < TData > workflow )
70
70
where TData : new ( )
71
71
{
72
- if ( _registry . Any ( x => x . Item1 == workflow . Id && x . Item2 == workflow . Version ) )
72
+ if ( _registry . Any ( x => x . workflowId == workflow . Id && x . version == workflow . Version ) )
73
73
{
74
74
throw new InvalidOperationException ( $ "Workflow { workflow . Id } version { workflow . Version } is already registered") ;
75
75
}
@@ -82,13 +82,13 @@ public void RegisterWorkflow<TData>(IWorkflow<TData> workflow)
82
82
83
83
public bool IsRegistered ( string workflowId , int version )
84
84
{
85
- var definition = _registry . FirstOrDefault ( x => x . Item1 == workflowId && x . Item2 == version ) ;
85
+ var definition = _registry . FirstOrDefault ( x => x . workflowId == workflowId && x . version == version ) ;
86
86
return definition != default ;
87
87
}
88
88
89
89
public IEnumerable < WorkflowDefinition > GetAllDefinitions ( )
90
90
{
91
- return _registry . Select ( i => i . Item3 ) ;
91
+ return _registry . Select ( i => i . definition ) ;
92
92
}
93
93
}
94
94
}
0 commit comments