30 lines
885 B
Kotlin
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()
|
|
}
|
|
} |