package com.richardradics.cleanrx.di.module;
import com.richardradics.cleanrx.di.PerActivity;
import com.richardradics.cleanrx.interactor.GetCitiesUseCase;
import com.richardradics.cleanrx.repository.CleanRepository;
import com.richardradics.core.executor.PostExecutionThread;
import com.richardradics.core.executor.ThreadExecutor;
import com.richardradics.core.interactor.UseCase;
import dagger.Module;
import dagger.Provides;
/**
* Created by radicsrichard on 15. 06. 01..
*/
@Module
public class UseCaseModule {
@Provides @PerActivity
UseCase provideGetCitiesUseCase(CleanRepository cleanRepository, ThreadExecutor threadExecutor,
PostExecutionThread postExecutionThread) {
return new GetCitiesUseCase(threadExecutor, postExecutionThread, cleanRepository);
}
}