in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/effecthandlers/AddEditTaskEffectHandlers.java [46:58]
public static ObservableTransformer<AddEditTaskEffect, AddEditTaskEvent> createEffectHandlers(
Context context, Action showTasksList, Action showEmptyTaskError) {
TasksRemoteDataSource remoteSource = TasksRemoteDataSource.getInstance();
TasksLocalDataSource localSource =
TasksLocalDataSource.getInstance(context, SchedulerProvider.getInstance());
return RxMobius.<AddEditTaskEffect, AddEditTaskEvent>subtypeEffectHandler()
.addAction(NotifyEmptyTaskNotAllowed.class, showEmptyTaskError, mainThread())
.addAction(Exit.class, showTasksList, mainThread())
.addFunction(CreateTask.class, createTaskHandler(remoteSource, localSource))
.addFunction(SaveTask.class, saveTaskHandler(remoteSource, localSource))
.build();
}