DefaultMoviesTopRatedViewModel
final class DefaultMoviesTopRatedViewModel : MoviesTopRatedViewModel
-
Declaration
Swift
private let topRatedMoviesUseCase: TopRatedMoviesUseCase!
-
Declaration
Swift
private let actions: MoviesTopRatedViewModelActions!
-
Declaration
Swift
var currentPage: Int
-
Declaration
Swift
var totalPageCount: Int
-
Declaration
Swift
var hasMorePages: Bool { get }
-
Declaration
Swift
var nextPage: Int { get }
-
Declaration
Swift
var isResetCompleted: Observable<Bool>
-
Declaration
Swift
private var pages: [MoviesTopRatedPage]
-
Declaration
Swift
private var moviesLoadTask: Cancellable? { get set }
-
Declaration
Swift
private let mainQueue: DispatchQueueType
-
Declaration
Swift
var items: Observable<[MoviesTopRatedCollectionItemViewModel]>
-
Declaration
Swift
var detailTextShownStates: Observable<[IndexPath : Bool]>
-
Declaration
Swift
var loading: Observable<MoviesTopRatedModelLoading?>
-
Declaration
Swift
var error: Observable<String>
-
Declaration
Swift
init( topRatedMoviesUseCase: TopRatedMoviesUseCase, actions: MoviesTopRatedViewModelActions, mainQueue: DispatchQueueType = DispatchQueue.main )
-
Declaration
Swift
private func update()
-
Declaration
Swift
private func load(loading: MoviesTopRatedModelLoading)
-
Declaration
Swift
private func appendPage(_ moviesPage: MoviesTopRatedPage)
-
Declaration
Swift
private func resetPages()
-
Declaration
Swift
private func handle(error: Error)
-
Declaration
Swift
func viewDidLoad()
-
Declaration
Swift
func reset()
-
Declaration
Swift
func didLoadNextPage()
-
Declaration
Swift
func didSelectedCell(_ indexPath: IndexPath)