-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathcore_locator.dart
More file actions
99 lines (93 loc) · 4.27 KB
/
Copy pathcore_locator.dart
File metadata and controls
99 lines (93 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import 'package:bb_mobile/core/bip85/bip85_locator.dart';
import 'package:bb_mobile/core/bitbox/bitbox_locator.dart';
import 'package:bb_mobile/core/blockchain/blockchain_locator.dart';
import 'package:bb_mobile/core/electrum/frameworks/di/electrum_locator.dart';
import 'package:bb_mobile/core/exchange/exchange_locator.dart';
import 'package:bb_mobile/core/fees/fees_locator.dart';
import 'package:bb_mobile/core/labels/labels_locator.dart';
import 'package:bb_mobile/core/ledger/ledger_locator.dart';
import 'package:bb_mobile/core/mempool/mempool_locator.dart';
import 'package:bb_mobile/core/payjoin/payjoin_locator.dart';
import 'package:bb_mobile/core/recoverbull/recoverbull_locator.dart';
import 'package:bb_mobile/core/seed/seed_locator.dart';
import 'package:bb_mobile/core/settings/settings_locator.dart';
import 'package:bb_mobile/core/storage/sqlite_database.dart';
import 'package:bb_mobile/core/storage/storage_locator.dart';
import 'package:bb_mobile/core/swaps/swaps_locator.dart';
import 'package:bb_mobile/core/tor/tor_locator.dart';
import 'package:bb_mobile/core/wallet/wallet_locator.dart';
import 'package:bb_mobile/locator.dart';
class CoreLocator {
static void register() {
locator.registerLazySingleton<SqliteDatabase>(() => SqliteDatabase());
}
static Future<void> registerDatasources() async {
LabelsLocator.registerDatasources(locator);
await TorLocator.registerDatasources(locator);
BlockchainLocator.registerDatasources(locator);
await ElectrumLocator.registerDatasources(locator);
ExchangeLocator.registerDatasources(locator);
FeesLocator.registerDatasources(locator);
await MempoolLocator.registerDatasources(locator);
PayjoinLocator.registerDatasources(locator);
await RecoverbullLocator.registerDatasources(locator);
SeedLocator.registerDatasources(locator);
await StorageLocator.registerDatasources(locator);
await SwapsLocator.registerDatasources(locator);
await WalletLocator.registerDatasources(locator);
await SettingsLocator.registerDatasources(locator);
Bip85DerivationsLocator.registerDatasources(locator);
LedgerLocator.registerDatasources();
BitBoxCoreLocator.registerDatasources();
}
static void registerPorts() {
ElectrumLocator.registerPorts(locator);
BlockchainLocator.registerPorts(locator);
MempoolLocator.registerPorts(locator);
SwapsLocator.registerPorts(locator);
WalletLocator.registerPorts(locator);
}
static Future<void> registerRepositories() async {
LabelsLocator.registerRepositories(locator);
await TorLocator.registerRepositories(locator);
BlockchainLocator.registerRepositories(locator);
ElectrumLocator.registerRepositories(locator);
ExchangeLocator.registerRepositories(locator);
FeesLocator.registerRepositories(locator);
MempoolLocator.registerRepositories(locator);
PayjoinLocator.registerRepositories(locator);
SeedLocator.registerRepositories(locator);
StorageLocator.registerRepositories(locator);
await SettingsLocator.registerRepositories(locator);
await RecoverbullLocator.registerRepositories(locator);
SwapsLocator.registerRepositories(locator);
WalletLocator.registerRepositories(locator);
Bip85DerivationsLocator.registerRepositories(locator);
LedgerLocator.registerRepositories();
BitBoxCoreLocator.registerRepositories();
}
static void registerServices() {
MempoolLocator.registerServices(locator);
SeedLocator.registerServices(locator);
SwapsLocator.registerServices(locator);
}
static void registerUsecases() {
LabelsLocator.registerUseCases(locator);
ElectrumLocator.registerUsecases(locator);
BlockchainLocator.registerUsecases(locator);
ExchangeLocator.registerUseCases(locator);
FeesLocator.registerUseCases(locator);
MempoolLocator.registerUsecases(locator);
PayjoinLocator.registerUsecases(locator);
RecoverbullLocator.registerUsecases(locator);
SeedLocator.registerUsecases(locator);
StorageLocator.registerUsecases(locator);
SettingsLocator.registerUsecases(locator);
SwapsLocator.registerUsecases(locator);
TorLocator.registerUsecases(locator);
WalletLocator.registerUsecases(locator);
Bip85DerivationsLocator.registerUsecases(locator);
LedgerLocator.registerUsecases();
BitBoxCoreLocator.registerUsecases();
}
}