package io.hefuyi.listener.injector.module; import dagger.Module; import dagger.Provides; import io.hefuyi.listener.mvp.contract.ArtistSongContract; import io.hefuyi.listener.mvp.presenter.ArtistSongPresenter; import io.hefuyi.listener.mvp.usecase.GetArtistSongs; import io.hefuyi.listener.respository.interfaces.Repository; /** * Created by hefuyi on 2016/11/25. */ @Module public class ArtistSongModule { @Provides GetArtistSongs getArtistSongsUsecase(Repository repository) { return new GetArtistSongs(repository); } @Provides ArtistSongContract.Presenter getArtistSongPresenter(GetArtistSongs getArtistSongs) { return new ArtistSongPresenter(getArtistSongs); } }