fix(job): Remove unnecessary cascade validation calls

pull/134/head
NaiJi ✨ 2022-10-08 16:17:58 +00:00
parent 7bad11967a
commit 0b5f8b6920
1 changed files with 13 additions and 15 deletions

View File

@ -32,7 +32,7 @@ class RebuildServerJob extends ClientJob {
@override @override
bool canAddTo(final List<ClientJob> jobs) => bool canAddTo(final List<ClientJob> jobs) =>
super.canAddTo(jobs) && !jobs.any((final job) => job is RebuildServerJob); !jobs.any((final job) => job is RebuildServerJob);
@override @override
void execute(final JobsCubit cubit) async { void execute(final JobsCubit cubit) async {
@ -80,10 +80,9 @@ class DeleteUserJob extends ClientJob {
final User user; final User user;
@override @override
bool canAddTo(final List<ClientJob> jobs) => bool canAddTo(final List<ClientJob> jobs) => !jobs.any(
super.canAddTo(jobs) && (final job) => job is DeleteUserJob && job.user.login == user.login,
!jobs.any( );
(final job) => job is DeleteUserJob && job.user.login == user.login);
@override @override
void execute(final JobsCubit cubit) async { void execute(final JobsCubit cubit) async {
@ -107,10 +106,9 @@ class ServiceToggleJob extends ClientJob {
final Service service; final Service service;
@override @override
bool canAddTo(final List<ClientJob> jobs) => bool canAddTo(final List<ClientJob> jobs) => !jobs.any(
super.canAddTo(jobs) && (final job) => job is ServiceToggleJob && job.service.id == service.id,
!jobs.any((final job) => );
job is ServiceToggleJob && job.service.id == service.id);
@override @override
void execute(final JobsCubit cubit) async { void execute(final JobsCubit cubit) async {
@ -149,12 +147,12 @@ class DeleteSSHKeyJob extends ClientJob {
final String publicKey; final String publicKey;
@override @override
bool canAddTo(final List<ClientJob> jobs) => bool canAddTo(final List<ClientJob> jobs) => !jobs.any(
super.canAddTo(jobs) && (final job) =>
!jobs.any((final job) => job is DeleteSSHKeyJob &&
job is DeleteSSHKeyJob && job.publicKey == publicKey &&
job.publicKey == publicKey && job.user.login == user.login,
job.user.login == user.login); );
@override @override
void execute(final JobsCubit cubit) async { void execute(final JobsCubit cubit) async {