Added ability to get the number of entries and radios

This commit is contained in:
Arty Bishop committed 2022-02-19 13:27:15 +00:00
1 parent afe9f77869
commit 0404f7be90
6 files changed
+26

No files matched your search

@@ -41,6 +41,10 @@ class LocalSource(
private val ioDispatcher: CoroutineDispatcher
) : ILocalSource {
override fun getEntriesNumber() = entriesDao.getEntriesNumber()
override fun getRadiosNumber() = radiosDao.getRadiosNumber()
override suspend fun getEntriesWithModes(): List<SatItem> {
val selectedCatnums = getEntriesSelection()
val entriesWithModes = entriesDao.getEntriesWithModes().toDomainItems()
@@ -20,10 +20,14 @@ package com.rtbishop.look4sat.framework.local
import androidx.room.*
import com.rtbishop.look4sat.framework.model.SatEntry
import com.rtbishop.look4sat.framework.model.SatItem
import kotlinx.coroutines.flow.Flow
@Dao
interface SatEntriesDao {
@Query("SELECT COUNT(*) FROM entries")
fun getEntriesNumber(): Flow<Int>
@Transaction
@Query("SELECT catnum, name FROM entries ORDER BY name ASC")
suspend fun getEntriesWithModes(): List<SatItem>
@@ -22,10 +22,14 @@ import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import com.rtbishop.look4sat.framework.model.SatRadio
import kotlinx.coroutines.flow.Flow
@Dao
interface SatRadiosDao {
@Query("SELECT COUNT(*) FROM radios")
fun getRadiosNumber(): Flow<Int>
@Query("SELECT * FROM radios WHERE catnum = :catnum AND isAlive = 1")
suspend fun getRadios(catnum: Int): List<SatRadio>