toResultCoroutine
abstract fun <T> toResultCoroutine(coroutineContext: CoroutineContext = EmptyCoroutineContext, activateLoading: Boolean = true, actionOk: suspend (item: T) -> Unit? = null, actionKo: suspend (throwable: Throwable) -> Unit? = null, action: suspend () -> T): Job