|
|
|
|
@ -16,20 +16,22 @@
|
|
|
|
|
|
|
|
|
|
package com.google.samples.apps.nowinandroid.core.data.di
|
|
|
|
|
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.data.util.ConnectivityManagerNetworkMonitor
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.data.util.NetworkMonitor
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.data.util.TimeZoneBroadcastMonitor
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.data.util.TimeZoneMonitor
|
|
|
|
|
import me.tatarka.inject.annotations.Component
|
|
|
|
|
import me.tatarka.inject.annotations.Provides
|
|
|
|
|
|
|
|
|
|
@Component
|
|
|
|
|
internal actual abstract class PlatformDependentDataModule {
|
|
|
|
|
abstract class AndroidPlatformDependentDataModule: PlatformDependentDataModule() {
|
|
|
|
|
@Provides
|
|
|
|
|
internal actual fun bindsNetworkMonitor(): NetworkMonitor {
|
|
|
|
|
TODO()
|
|
|
|
|
override fun bindsNetworkMonitor(): NetworkMonitor {
|
|
|
|
|
return ConnectivityManagerNetworkMonitor()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
|
internal actual fun bindsTimeZoneMonitor(): TimeZoneMonitor {
|
|
|
|
|
TODO()
|
|
|
|
|
override fun bindsTimeZoneMonitor(): TimeZoneMonitor {
|
|
|
|
|
return TimeZoneBroadcastMonitor()
|
|
|
|
|
}
|
|
|
|
|
}
|