package com.khmelenko.lab.varis.dagger.module; import com.khmelenko.lab.varis.network.retrofit.github.GitHubRestClient; import com.khmelenko.lab.varis.network.retrofit.raw.RawClient; import com.khmelenko.lab.varis.network.retrofit.travis.TravisRestClient; import com.khmelenko.lab.varis.task.TaskHelper; import com.khmelenko.lab.varis.task.TaskManager; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; import de.greenrobot.event.EventBus; /** * Task module * * @author Dmytro Khmelenko (d.khmelenko@gmail.com) */ @Module public class TaskModule { @Provides @Singleton public TaskManager provideTaskManager(TaskHelper taskHelper) { return new TaskManager(taskHelper); } @Provides @Singleton public TaskHelper provideTaskHelper(TravisRestClient travisRestClient, GitHubRestClient gitHubRestClient, RawClient rawClient, EventBus eventBus) { return new TaskHelper(travisRestClient, gitHubRestClient, rawClient, eventBus); } }