diff --git a/core/src/main/java/com/rtbishop/look4sat/interactors/GetSatItems.kt b/core/src/main/java/com/rtbishop/look4sat/interactors/GetSatItems.kt new file mode 100644 index 00000000..6d39f7cf --- /dev/null +++ b/core/src/main/java/com/rtbishop/look4sat/interactors/GetSatItems.kt @@ -0,0 +1,12 @@ +package com.rtbishop.look4sat.interactors + +import com.rtbishop.look4sat.domain.SatelliteRepo +import com.rtbishop.look4sat.domain.model.SatItem +import kotlinx.coroutines.flow.Flow + +class GetSatItems(private val satelliteRepo: SatelliteRepo) { + + operator fun invoke(): Flow> { + return satelliteRepo.getSatItems() + } +} \ No newline at end of file diff --git a/core/src/main/java/com/rtbishop/look4sat/interactors/GetSelectedSatellites.kt b/core/src/main/java/com/rtbishop/look4sat/interactors/GetSelectedSatellites.kt new file mode 100644 index 00000000..d789b136 --- /dev/null +++ b/core/src/main/java/com/rtbishop/look4sat/interactors/GetSelectedSatellites.kt @@ -0,0 +1,11 @@ +package com.rtbishop.look4sat.interactors + +import com.rtbishop.look4sat.domain.SatelliteRepo +import com.rtbishop.look4sat.predict4kotlin.Satellite + +class GetSelectedSatellites(private val satelliteRepo: SatelliteRepo) { + + suspend operator fun invoke(): List { + return satelliteRepo.getSelectedSatellites() + } +} \ No newline at end of file diff --git a/core/src/main/java/com/rtbishop/look4sat/interactors/GetTransmittersForSat.kt b/core/src/main/java/com/rtbishop/look4sat/interactors/GetTransmittersForSat.kt new file mode 100644 index 00000000..403c25ed --- /dev/null +++ b/core/src/main/java/com/rtbishop/look4sat/interactors/GetTransmittersForSat.kt @@ -0,0 +1,12 @@ +package com.rtbishop.look4sat.interactors + +import com.rtbishop.look4sat.domain.SatelliteRepo +import com.rtbishop.look4sat.domain.model.Transmitter +import kotlinx.coroutines.flow.Flow + +class GetTransmittersForSat(private val satelliteRepo: SatelliteRepo) { + + operator fun invoke(catNum: Int): Flow> { + return satelliteRepo.getTransmittersForSat(catNum) + } +} \ No newline at end of file diff --git a/core/src/main/java/com/rtbishop/look4sat/interactors/ImportDataFromFile.kt b/core/src/main/java/com/rtbishop/look4sat/interactors/ImportDataFromFile.kt new file mode 100644 index 00000000..ec5adf0f --- /dev/null +++ b/core/src/main/java/com/rtbishop/look4sat/interactors/ImportDataFromFile.kt @@ -0,0 +1,11 @@ +package com.rtbishop.look4sat.interactors + +import com.rtbishop.look4sat.domain.SatelliteRepo +import java.io.InputStream + +class ImportDataFromFile(private val satelliteRepo: SatelliteRepo) { + + suspend operator fun invoke(stream: InputStream) { + satelliteRepo.importDataFromFile(stream) + } +} \ No newline at end of file diff --git a/core/src/main/java/com/rtbishop/look4sat/interactors/ImportDataFromWeb.kt b/core/src/main/java/com/rtbishop/look4sat/interactors/ImportDataFromWeb.kt new file mode 100644 index 00000000..d9cfa225 --- /dev/null +++ b/core/src/main/java/com/rtbishop/look4sat/interactors/ImportDataFromWeb.kt @@ -0,0 +1,10 @@ +package com.rtbishop.look4sat.interactors + +import com.rtbishop.look4sat.domain.SatelliteRepo + +class ImportDataFromWeb(private val satelliteRepo: SatelliteRepo) { + + suspend operator fun invoke(sources: List) { + satelliteRepo.importDataFromWeb(sources) + } +} \ No newline at end of file diff --git a/core/src/main/java/com/rtbishop/look4sat/interactors/UpdateEntriesSelection.kt b/core/src/main/java/com/rtbishop/look4sat/interactors/UpdateEntriesSelection.kt new file mode 100644 index 00000000..f453060a --- /dev/null +++ b/core/src/main/java/com/rtbishop/look4sat/interactors/UpdateEntriesSelection.kt @@ -0,0 +1,10 @@ +package com.rtbishop.look4sat.interactors + +import com.rtbishop.look4sat.domain.SatelliteRepo + +class UpdateEntriesSelection(private val satelliteRepo: SatelliteRepo) { + + suspend operator fun invoke(catNums: List, isSelected: Boolean) { + satelliteRepo.updateEntriesSelection(catNums, isSelected) + } +} \ No newline at end of file