package com.esoxjem.movieguide.listing;
import com.esoxjem.movieguide.favorites.FavoritesInteractor;
import com.esoxjem.movieguide.network.RequestHandler;
import com.esoxjem.movieguide.listing.sorting.SortingOptionStore;
import dagger.Module;
import dagger.Provides;
/**
* @author pulkitkumar
* @author arunsasidharan
*/
@Module
public class ListingModule
{
@Provides
MoviesListingInteractor provideMovieListingInteractor(FavoritesInteractor favoritesInteractor,
RequestHandler requestHandler,
SortingOptionStore sortingOptionStore)
{
return new MoviesListingInteractorImpl(favoritesInteractor, requestHandler, sortingOptionStore);
}
@Provides
MoviesListingPresenter provideMovieListingPresenter(MoviesListingInteractor interactor)
{
return new MoviesListingPresenterImpl(interactor);
}
}