OpenEUICC/app-common/src/main/java/im/angry/openeuicc/di/DefaultAppContainer.kt
Peter Cai 4dd14d23f2
All checks were successful
/ build-debug (push) Successful in 4m3s
refactor: Add UiComponentFactory to manual DI
2024-03-04 18:51:10 -05:00

30 lines
885 B
Kotlin

package im.angry.openeuicc.di
import android.content.Context
import android.telephony.SubscriptionManager
import android.telephony.TelephonyManager
import im.angry.openeuicc.core.EuiccChannelManager
import im.angry.openeuicc.core.IEuiccChannelManager
import im.angry.openeuicc.util.*
open class DefaultAppContainer(context: Context) : AppContainer {
override val telephonyManager by lazy {
context.getSystemService(TelephonyManager::class.java)!!
}
override val euiccChannelManager: IEuiccChannelManager by lazy {
EuiccChannelManager(context)
}
override val subscriptionManager by lazy {
context.getSystemService(SubscriptionManager::class.java)!!
}
override val preferenceRepository by lazy {
PreferenceRepository(context)
}
override val uiComponentFactory by lazy {
DefaultUiComponentFactory()
}
}