package io.hefuyi.listener.injector.module;
import dagger.Module;
import dagger.Provides;
import io.hefuyi.listener.mvp.contract.SearchContract;
import io.hefuyi.listener.mvp.presenter.SearchPresenter;
import io.hefuyi.listener.mvp.usecase.GetSearchResult;
import io.hefuyi.listener.respository.interfaces.Repository;
/**
* Created by hefuyi on 2017/1/3.
*/
@Module
public class SearchModule {
@Provides
SearchContract.Presenter getSearchPresenter(GetSearchResult getSearchResult) {
return new SearchPresenter(getSearchResult);
}
@Provides
GetSearchResult getSearchResultUsecase(Repository repository) {
return new GetSearchResult(repository);
}
}