Guest User

Untitled

a guest
May 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. package app.rehder.domain.movies.interactor
  2.  
  3. import app.rehder.domain.SingleUseCase
  4. import app.rehder.domain.movies.model.MovieEntity
  5. import app.rehder.domain.movies.repository.MovieRepository
  6. import io.reactivex.Scheduler
  7. import io.reactivex.Single
  8. import io.reactivex.disposables.CompositeDisposable
  9. import javax.inject.Inject
  10. import javax.inject.Named
  11.  
  12. class GetMovies @Inject constructor(
  13. private val moviesRepository: MovieRepository,
  14. @Named("SchedulerIO") executorThread: Scheduler,
  15. @Named("AndroidScheduler") uiThread: Scheduler,
  16. @Named("CompositeDisposable") disposable: CompositeDisposable
  17. ) : SingleUseCase<List<MovieEntity>, Void?>(executorThread, uiThread, disposable) {
  18.  
  19. override fun buildUseCaseObservable(params: Void?): Single<List<MovieEntity>> {
  20. return moviesRepository.getMovies()
  21. }
  22. }
Add Comment
Please, Sign In to add comment