Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
get_qcm_for_course_usecase.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2import 'package:equatable/equatable.dart';
3
4import '../../../../core/common/use_case/use_case.dart';
5import '../../../../core/error/failures.dart';
6import '../entities/qcm_entity.dart';
7import '../repository/elearning_v2_repository.dart';
8
9class GetQcmForCourseUseCase implements UseCase<List<QcmEntity>, QcmParams> {
11
12 GetQcmForCourseUseCase(this.repository);
13
14 @override
15 Future<Either<Failure, List<QcmEntity>>> call(QcmParams params) async {
16 return await repository.getQcmForCourse(params.courseId);
17 }
18}
19
20class QcmParams extends Equatable {
21 final int courseId;
22
23 const QcmParams({required this.courseId});
24
25 @override
26 List<Object?> get props => [courseId];
27}
override Future< Either< Failure, List< QcmEntity > > > call(QcmParams params) async
String get(String locale)
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId
const QcmParams({required this.courseId})
abstract class UseCase< Type, Params > props