11 changed files with 123 additions and 103 deletions
@ -1,10 +0,0 @@
|
||||
import 'package:problem_check_system/app/features/enterprise/domain/entities/enterprise.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/domain/repositories/enterprise_repository.dart'; |
||||
|
||||
class GetUnsyncedEnterprisesUsecase { |
||||
final EnterpriseRepository enterpriseRepository; |
||||
const GetUnsyncedEnterprisesUsecase({required this.enterpriseRepository}); |
||||
Future<List<Enterprise>> call() async { |
||||
return await enterpriseRepository.getUnsyncedEnterprises(); |
||||
} |
||||
} |
||||
@ -1,9 +1,36 @@
|
||||
import 'package:get/get.dart'; |
||||
import 'package:problem_check_system/app/core/services/database_service.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/data/datasources/enterprise_local_data_source.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/data/datasources/enterprise_remote_data_source.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/data/repositories_impl/enterprise_repository_impl.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/domain/repositories/enterprise_repository.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/domain/usecases/get_enterprise_list_usecase.dart'; |
||||
import 'package:problem_check_system/app/features/enterprise/presentation/controllers/enterprise_upload_controller.dart'; |
||||
|
||||
class EnterpriseUploadBinding extends Bindings { |
||||
@override |
||||
void dependencies() { |
||||
Get.lazyPut<EnterpriseUploadController>(() => EnterpriseUploadController()); |
||||
Get.put<EnterpriseLocalDataSource>( |
||||
EnterpriseLocalDataSourceImpl( |
||||
databaseService: Get.find<DatabaseService>(), |
||||
), |
||||
); |
||||
Get.put<EnterpriseRemoteDataSource>(EnterpriseRemoteDataSourceImpl()); |
||||
Get.put<EnterpriseRepository>( |
||||
EnterpriseRepositoryImpl( |
||||
localDataSource: Get.find<EnterpriseLocalDataSource>(), |
||||
remoteDataSource: Get.find<EnterpriseRemoteDataSource>(), |
||||
), |
||||
); |
||||
Get.lazyPut( |
||||
() => GetEnterpriseListUsecase( |
||||
repository: Get.find<EnterpriseRepository>(), |
||||
), |
||||
); |
||||
Get.lazyPut<EnterpriseUploadController>( |
||||
() => EnterpriseUploadController( |
||||
getEnterpriseListUsecase: Get.find<GetEnterpriseListUsecase>(), |
||||
), |
||||
); |
||||
} |
||||
} |
||||
|
||||
Loading…
Reference in new issue