package io.hefuyi.listener.injector.module;
import dagger.Module;
import dagger.Provides;
import io.hefuyi.listener.mvp.contract.AlbumDetailContract;
import io.hefuyi.listener.mvp.presenter.AlbumDetailPresenter;
import io.hefuyi.listener.mvp.usecase.GetAlbumSongs;
import io.hefuyi.listener.respository.interfaces.Repository;
/**
* Created by hefuyi on 2016/12/3.
*/
@Module
public class AlbumSongsModel {
@Provides
GetAlbumSongs getAlbumSongUsecase(Repository repository) {
return new GetAlbumSongs(repository);
}
@Provides
AlbumDetailContract.Presenter getAlbumDetailPresenter(GetAlbumSongs getAlbumSongs) {
return new AlbumDetailPresenter(getAlbumSongs);
}
}