@@ -28,32 +28,32 @@ public class PollingController : UmbracoApiController
28
28
29
29
private readonly IFormService _formService ;
30
30
31
- private readonly IWorkflowService _workflowService ;
32
-
33
- private readonly IRecordReaderService _recordReaderService ;
34
-
35
31
private readonly IUserValidationService _userValidationService ;
36
32
37
33
#if NETCOREAPP
34
+ private readonly IWorkflowService _workflowService ;
35
+
38
36
public PollingController ( IOptions < ZapierSettings > options , IFormService formService , IWorkflowService workflowService ,
39
37
IRecordReaderService recordReaderService , IUserValidationService userValidationService )
40
38
#else
41
- public PollingController ( IFormService formService , IWorkflowService workflowService ,
39
+ private readonly IWorkflowServices _workflowServices ;
40
+
41
+ public PollingController ( IFormService formService , IWorkflowServices workflowServices ,
42
42
IRecordReaderService recordReaderService , IUserValidationService userValidationService )
43
43
#endif
44
44
{
45
45
#if NETCOREAPP
46
46
Options = options . Value ;
47
+
48
+ _workflowService = workflowService ;
47
49
#else
48
50
Options = new ZapierSettings ( ConfigurationManager . AppSettings ) ;
51
+
52
+ _workflowServices = workflowServices ;
49
53
#endif
50
54
51
55
_formService = formService ;
52
56
53
- _workflowService = workflowService ;
54
-
55
- _recordReaderService = recordReaderService ;
56
-
57
57
_userValidationService = userValidationService ;
58
58
}
59
59
@@ -72,29 +72,28 @@ public List<Dictionary<string, string>> GetFormsData()
72
72
out var passwordValues ) )
73
73
password = passwordValues . First ( ) ;
74
74
#else
75
- if ( Request . Headers . TryGetValues ( Constants . ZapierAppConfiguration . UsernameHeaderKey ,
76
- out var usernameValues ) )
77
- username = usernameValues . First ( ) ;
78
- if ( Request . Headers . TryGetValues ( Constants . ZapierAppConfiguration . PasswordHeaderKey ,
79
- out var passwordValues ) )
80
- password = passwordValues . First ( ) ;
75
+ if ( Request . Headers . TryGetValues ( Constants . ZapierAppConfiguration . UsernameHeaderKey ,
76
+ out var usernameValues ) )
77
+ username = usernameValues . First ( ) ;
78
+ if ( Request . Headers . TryGetValues ( Constants . ZapierAppConfiguration . PasswordHeaderKey ,
79
+ out var passwordValues ) )
80
+ password = passwordValues . First ( ) ;
81
81
#endif
82
82
83
83
if ( string . IsNullOrEmpty ( username ) || string . IsNullOrEmpty ( password ) ) return null ;
84
84
85
85
var isAuthorized = _userValidationService . Validate ( username , password , Options . UserGroup ) . GetAwaiter ( ) . GetResult ( ) ;
86
86
if ( ! isAuthorized ) return null ;
87
87
88
- var zapierWorkflowId = new Guid ( "d05b95e5-86f8-4c31-99b8-4ec7fc62a787" ) ;
89
-
90
88
// 1. get forms
91
89
var forms = _formService . Get ( ) ;
92
90
foreach ( var form in forms )
93
91
{
94
92
#if NETCOREAPP
95
- var hasZapierWorkflow = _workflowService . Get ( form ) . Any ( p => p . WorkflowTypeId == zapierWorkflowId ) ;
93
+ var hasZapierWorkflow = _workflowService . Get ( form ) . Any ( p => p . WorkflowTypeId == new Guid ( Constants . ZapierWorkflowTypeId ) ) ;
96
94
#else
97
- var hasZapierWorkflow = form . WorkflowIds . Contains ( zapierWorkflowId ) ;
95
+ var hasZapierWorkflow = _workflowServices . Get ( form )
96
+ . Any ( p => p . WorkflowTypeId == new Guid ( Constants . ZapierWorkflowTypeId ) ) ;
98
97
#endif
99
98
100
99
if ( hasZapierWorkflow )
0 commit comments