38 lines
945 B
Dart
38 lines
945 B
Dart
import 'package:fpdart/fpdart.dart';
|
|
import '../../../../core/domain/usecases/base_usecase.dart';
|
|
import '../../../../core/error/failure.dart';
|
|
import '../repositories/device_task_repository.dart';
|
|
|
|
class CancelTaskUseCase implements BaseUseCase<bool, CancelTaskParams> {
|
|
final DeviceTaskRepository repository;
|
|
|
|
CancelTaskUseCase(this.repository);
|
|
|
|
@override
|
|
Future<Either<Failure, bool>> call(CancelTaskParams params) async {
|
|
return await repository.cancelTask(
|
|
deviceId: params.deviceId,
|
|
taskId: params.taskId,
|
|
orgId: params.orgId,
|
|
siteId: params.siteId,
|
|
forceCancel: params.forceCancel,
|
|
);
|
|
}
|
|
}
|
|
|
|
class CancelTaskParams {
|
|
final String deviceId;
|
|
final int taskId;
|
|
final int orgId;
|
|
final int siteId;
|
|
final bool forceCancel;
|
|
|
|
CancelTaskParams({
|
|
required this.deviceId,
|
|
required this.taskId,
|
|
required this.orgId,
|
|
required this.siteId,
|
|
this.forceCancel = true,
|
|
});
|
|
}
|