package com.photo.photogallery.search;
import android.support.annotation.NonNull;
import com.photo.photogallery.api.FlickrRestApi;
import dagger.Module;
import dagger.Provides;
@Module
public class SearchModule {
private SearchView searchView;
public SearchModule(SearchView searchView) {
this.searchView = searchView;
}
@Provides
@NonNull
public SearchView providesSearchView() {
return searchView;
}
@Provides
@NonNull
public SearchModel provideSearchModel(@NonNull FlickrRestApi flickrRestApi) {
return new SearchModel(flickrRestApi);
}
@Provides
@NonNull
public SearchPresenter provideSearchPresenter(@NonNull SearchModel searchModel, @NonNull SearchView searchView) {
return new SearchPresenter(searchModel, searchView);
}
}