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: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'; |
import 'package:problem_check_system/app/features/enterprise/presentation/controllers/enterprise_upload_controller.dart'; |
||||||
|
|
||||||
class EnterpriseUploadBinding extends Bindings { |
class EnterpriseUploadBinding extends Bindings { |
||||||
@override |
@override |
||||||
void dependencies() { |
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