approve one executor

This commit is contained in:
ManhNTX
2022-08-12 16:38:55 +07:00
committed by Dat H. Pham
parent dd2276aa6a
commit 3e32ee5ac6
12 changed files with 34 additions and 103 deletions
@@ -29,6 +29,7 @@ import 'package:tmail_ui_user/features/thread/data/datasource_impl/local_thread_
import 'package:tmail_ui_user/features/thread/data/datasource_impl/thread_datasource_impl.dart';
import 'package:tmail_ui_user/features/thread/data/local/email_cache_manager.dart';
import 'package:tmail_ui_user/features/thread/data/network/thread_api.dart';
import 'package:tmail_ui_user/features/thread/data/network/thread_isolate_worker.dart';
import 'package:tmail_ui_user/features/thread/data/repository/thread_repository_impl.dart';
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart';
import 'package:tmail_ui_user/features/thread/domain/usecases/empty_trash_folder_interactor.dart';
@@ -76,7 +77,7 @@ class ThreadBindings extends BaseBindings {
void bindingsDataSourceImpl() {
Get.lazyPut(() => MailboxDataSourceImpl(Get.find<MailboxAPI>(), Get.find<MailboxIsolateWorker>()));
Get.lazyPut(() => MailboxCacheDataSourceImpl(Get.find<MailboxCacheManager>()));
Get.lazyPut(() => ThreadDataSourceImpl(Get.find<ThreadAPI>()));
Get.lazyPut(() => ThreadDataSourceImpl(Get.find<ThreadAPI>(), Get.find<ThreadIsolateWorker>()));
Get.lazyPut(() => LocalThreadDataSourceImpl(Get.find<EmailCacheManager>()));
Get.lazyPut(() => StateDataSourceImpl(Get.find<StateCacheClient>()));
Get.lazyPut(() => EmailDataSourceImpl(Get.find<EmailAPI>()));
@@ -71,8 +71,6 @@ import 'package:tmail_ui_user/features/thread/presentation/model/search_status.d
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/routes/app_routes.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
import 'package:tmail_ui_user/main/utils/binding_tag.dart';
import 'package:worker_manager/worker_manager.dart';
class ThreadController extends BaseController {
@@ -80,7 +78,6 @@ class ThreadController extends BaseController {
final _imagePaths = Get.find<ImagePaths>();
final _responsiveUtils = Get.find<ResponsiveUtils>();
final _appToast = Get.find<AppToast>();
final Executor _isolateExecutor = Get.find<Executor>(tag: BindingTag.threadExecutor);
final GetEmailsInMailboxInteractor _getEmailsInMailboxInteractor;
final MarkAsMultipleEmailReadInteractor _markAsMultipleEmailReadInteractor;
@@ -144,7 +141,6 @@ class ThreadController extends BaseController {
@override
void onInit() {
_initWorker();
_initializeIsolateExecutor();
super.onInit();
}
@@ -157,7 +153,6 @@ class ThreadController extends BaseController {
@override
void onClose() {
listEmailController.dispose();
_isolateExecutor.dispose();
_clearWorker();
super.onClose();
}
@@ -320,14 +315,6 @@ class ThreadController extends BaseController {
});
}
void _initializeIsolateExecutor() async {
try {
await _isolateExecutor.warmUp();
} catch(e) {
log('ThreadController::_initializeIsolateExecutor(): exception: $e');
}
}
void _clearWorker() {
mailboxWorker.call();
dashboardActionWorker.call();