arnaud.giuliani
04/09/2019, 7:50 AMnwh
04/09/2019, 5:39 PM/**
* Retrieve given dependency for KoinComponent
* @param name - bean canonicalName
* @param parameters - injection parameters
*/
fun <T : Any> KoinComponent.find(
name: String = "",
clazz: KClass<*>,
scope: Scope? = null,
parameters: ParameterDefinition = emptyParameterDefinition()
): T? =
doFind { getKoin().get<T>(name, clazz, scope, parameters) }
fun <T : Any?> doFind(block: () -> T): T? {
return try { block() } catch (e: NoBeanDefFoundException) { null }
}
arnaud.giuliani
04/10/2019, 7:46 AMnwh
04/12/2019, 6:41 PMarnaud.giuliani
04/15/2019, 8:57 AMKoin
APIarnaud.giuliani
04/15/2019, 8:57 AM