1328
minTaskKey tasks.Key,
1329
maxTaskKey tasks.Key,
1331
>
minTaskIDSpecified := minTaskKey.TaskID != 0
1332
>
minFireTimeSpecified := !minTaskKey.FireTime.IsZero() && !minTaskKey.FireTime.Equal(tasks.DefaultFireTime)
1333
>
maxTaskIDSpecified := maxTaskKey.TaskID != 0
1334
>
maxFireTimeSpecified := !maxTaskKey.FireTime.IsZero() && !maxTaskKey.FireTime.Equal(tasks.DefaultFireTime)
1335
>
1336
>
switch taskCategoryType {
1337
>
case tasks.CategoryTypeImmediate:
1338
>
if !maxTaskIDSpecified {
1339
return serviceerror.NewInvalidArgument("invalid task range, max taskID must be specified for immediate task category")
1340
}
1342
return serviceerror.NewInvalidArgument("invalid task range, fireTime must be empty for immediate task category")
1343
}
1345
>
if !maxFireTimeSpecified {
1346
return serviceerror.NewInvalidArgument("invalid task range, max fire time must be specified for scheduled task category")
1347
}
1349
return serviceerror.NewInvalidArgument("invalid task range, taskID must be empty for scheduled task category")
1350
}