@@ -86,19 +86,22 @@ private void Initialize()
86
86
} ) ;
87
87
88
88
if ( Event . TaskPluginArguments . ContainsKey ( Keys . TimeoutSeconds ) &&
89
+ ! string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ Keys . TimeoutSeconds ] ) &&
89
90
int . TryParse ( Event . TaskPluginArguments [ Keys . TimeoutSeconds ] , out var result ) )
90
91
{
91
92
_activeDeadlineSeconds = result ;
92
93
}
93
94
94
- if ( Event . TaskPluginArguments . ContainsKey ( Keys . ArgoApiToken ) )
95
+ if ( Event . TaskPluginArguments . ContainsKey ( Keys . ArgoApiToken ) &&
96
+ ! string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ Keys . ArgoApiToken ] ) )
95
97
{
96
98
_apiToken = Event . TaskPluginArguments [ Keys . ArgoApiToken ] ;
97
99
}
98
100
99
101
bool updateEvent = false ;
100
102
101
- if ( Event . TaskPluginArguments . ContainsKey ( Keys . Namespace ) )
103
+ if ( Event . TaskPluginArguments . ContainsKey ( Keys . Namespace ) &&
104
+ ! string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ Keys . Namespace ] ) )
102
105
{
103
106
_namespace = Event . TaskPluginArguments [ Keys . Namespace ] ;
104
107
}
@@ -109,7 +112,8 @@ private void Initialize()
109
112
updateEvent = true ;
110
113
}
111
114
112
- if ( Event . TaskPluginArguments . ContainsKey ( Keys . AllowInsecureseUrl ) )
115
+ if ( Event . TaskPluginArguments . ContainsKey ( Keys . AllowInsecureseUrl ) &&
116
+ ! string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ Keys . AllowInsecureseUrl ] ) )
113
117
{
114
118
_allowInsecure = string . Compare ( "true" , Event . TaskPluginArguments [ Keys . AllowInsecureseUrl ] , true ) == 0 ;
115
119
}
@@ -120,7 +124,8 @@ private void Initialize()
120
124
updateEvent = true ;
121
125
}
122
126
123
- if ( Event . TaskPluginArguments . ContainsKey ( Keys . BaseUrl ) )
127
+ if ( Event . TaskPluginArguments . ContainsKey ( Keys . BaseUrl ) &&
128
+ ! string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ Keys . BaseUrl ] ) )
124
129
{
125
130
_baseUrl = Event . TaskPluginArguments [ Keys . BaseUrl ] ;
126
131
}
@@ -153,7 +158,8 @@ private void ValidateEvent()
153
158
154
159
foreach ( var key in Keys . RequiredParameters )
155
160
{
156
- if ( ! Event . TaskPluginArguments . ContainsKey ( key ) )
161
+ if ( ! Event . TaskPluginArguments . ContainsKey ( key ) &&
162
+ string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ key ] ) )
157
163
{
158
164
throw new InvalidTaskException ( $ "Required parameter to execute Argo workflow is missing: { key } ") ;
159
165
}
@@ -167,7 +173,8 @@ private void ValidateEvent()
167
173
}
168
174
}
169
175
170
- if ( Event . TaskPluginArguments . ContainsKey ( Keys . BaseUrl ) && ! Uri . IsWellFormedUriString ( Event . TaskPluginArguments [ Keys . BaseUrl ] , UriKind . Absolute ) )
176
+ if ( Event . TaskPluginArguments . ContainsKey ( Keys . BaseUrl ) &&
177
+ ! string . IsNullOrWhiteSpace ( Event . TaskPluginArguments [ Keys . BaseUrl ] ) && ! Uri . IsWellFormedUriString ( Event . TaskPluginArguments [ Keys . BaseUrl ] , UriKind . Absolute ) )
171
178
{
172
179
throw new InvalidTaskException ( $ "The value '{ Event . TaskPluginArguments [ Keys . BaseUrl ] } ' provided for '{ Keys . BaseUrl } ' is not a valid URI.") ;
173
180
}
0 commit comments