@@ -34,31 +34,33 @@ public async Task<bool> IsTriggeredAsync(HttpContext httpContext)
3434 {
3535 triggered = true ;
3636 }
37-
38- IFormCollection form = await httpContext . Request . ReadFormAsync ( ) ;
39-
40- if ( triggered == false && Options . IsFieldCheckEnabled )
37+ else
4138 {
42- //check fields
43- triggered = form . Any ( x => Options . IsFieldName ( x . Key ) && x . Value . Any ( v => string . IsNullOrEmpty ( v ) == false ) ) ;
44- }
39+ IFormCollection form = await httpContext . Request . ReadFormAsync ( ) ;
4540
46- if ( triggered == false && Options . IsTimeCheckEnabled )
47- {
48- //check time
49- if ( form . TryGetValue ( Options . TimeFieldName , out StringValues timeValues ) )
41+ if ( triggered == false && Options . IsFieldCheckEnabled )
5042 {
51- if ( timeValues . Count > 0 && timeValues [ 0 ] is string timeValue )
43+ //check fields
44+ triggered = form . Any ( x => Options . IsFieldName ( x . Key ) && x . Value . Any ( v => string . IsNullOrEmpty ( v ) == false ) ) ;
45+ }
46+
47+ if ( triggered == false && Options . IsTimeCheckEnabled )
48+ {
49+ //check time
50+ if ( form . TryGetValue ( Options . TimeFieldName , out StringValues timeValues ) )
5251 {
53- if ( long . TryParse ( timeValue , out long time ) )
52+ if ( timeValues . Count > 0 && timeValues [ 0 ] is string timeValue )
5453 {
55- TimeSpan diff = DateTime . UtcNow - new DateTime ( time , DateTimeKind . Utc ) ;
54+ if ( long . TryParse ( timeValue , out long time ) )
55+ {
56+ TimeSpan diff = DateTime . UtcNow - new DateTime ( time , DateTimeKind . Utc ) ;
5657
57- triggered = diff < Options . MinResponseTime ;
58- }
59- else
60- {
61- triggered = true ; //time field doesn't contain long value.
58+ triggered = diff < Options . MinResponseTime ;
59+ }
60+ else
61+ {
62+ triggered = true ; //time field doesn't contain long value.
63+ }
6264 }
6365 }
6466 }
0 commit comments