komikku/app/src/main/java/exh/util/DatabaseExtensions.kt

27 lines
1 KiB
Kotlin
Raw Normal View History

2020-04-17 21:08:21 +02:00
package exh.util
import com.pushtorefresh.storio.sqlite.operations.get.PreparedGetListOfObjects
import com.pushtorefresh.storio.sqlite.operations.get.PreparedGetObject
import com.pushtorefresh.storio.sqlite.operations.put.PreparedPutCollectionOfObjects
import com.pushtorefresh.storio.sqlite.operations.put.PreparedPutObject
2020-11-08 21:11:42 +01:00
import com.pushtorefresh.storio.sqlite.operations.put.PutResult
import com.pushtorefresh.storio.sqlite.operations.put.PutResults
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
suspend fun <T> PreparedGetListOfObjects<T>.executeOnIO(): List<T> {
return withContext(Dispatchers.IO) { executeAsBlocking() }
}
suspend fun <T> PreparedGetObject<T>.executeOnIO(): T? {
return withContext(Dispatchers.IO) { executeAsBlocking() }
}
2020-11-08 21:11:42 +01:00
suspend fun <T> PreparedPutObject<T>.executeOnIO(): PutResult {
return withContext(Dispatchers.IO) { executeAsBlocking() }
}
2020-11-08 21:11:42 +01:00
suspend fun <T> PreparedPutCollectionOfObjects<T>.executeOnIO(): PutResults<T> {
return withContext(Dispatchers.IO) { executeAsBlocking() }
}