public static ObservableTransformer createEffectHandlers()

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();
  }