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)
DefaultMoviesTopRatedViewModel Class Reference