Slide 32
Slide 32 text
// GetSchedulesUseCase.kt
class GetSchedulesUseCase(val repository: ConferenceRepository): UseCase {
private val noFavoriteKeywords = listOf("coffee break", "lunch")
override var disposeBag: Disposal = emptyArray().toMutableList()
override fun buildUseCaseObservable(params: Input): Observable {
return create { o ->
FetchConferenceUseCase(repository).execute(Observer(onNext = {
var schedules = emptyList>().toMutableList()
it.talks.forEach {
schedules.add(mapOf(...))
}
o.onNext(schedules)
}, onError = {
o.onError(it)
}), Unit)