execute

open fun <T> SingleUseCase<Unit, T>.execute(config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable

Executes the use case and adds its disposable to shared, automatically disposed, composite disposable. In case some variant of SingleUseCase.execute method has already been called on this instance of SingleUseCase, previous one is disposed, no matter what current state of internal Single is. Use Single.executeStream if you want to run one SingleUseCase multiple times simultaneously. This behavior can be disabled by passing false to SingleUseCaseConfig.disposePrevious method.

Return

disposable of internal Single. This disposable is disposed automatically. It might be used to dispose use case when you need to dispose it in advance on your own.

Parameters

config

SinglerConfig used to process results of internal Single.

open fun <ARGS, T> SingleUseCase<ARGS, T>.execute(args: ARGS, config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable

Executes the use case and adds its disposable to shared, automatically disposed, composite disposable. In case some variant of SingleUseCase.execute method has already been called on this instance of SingleUseCase, previous one is disposed, no matter what current state of internal Single is. Use Single.executeStream if you want to run one SingleUseCase multiple times simultaneously. This behavior can be disabled by passing false to SingleUseCaseConfig.disposePrevious method.

Return

disposable of internal Single. This disposable is disposed automatically. It might be used to dispose use case when you need to dispose it in advance on your own.

Parameters

args

Arguments used for initial use case initialization.

config

SingleUseCaseConfig used to process results of internal Single.