private static Function saveTaskHandler()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/effecthandlers/TaskDetailEffectHandlers.java [76:87]


  private static Function<SaveTask, TaskDetailEvent> saveTaskHandler(
      TasksDataSource remoteSource, TasksDataSource localSource) {
    return saveTask -> {
      try {
        remoteSource.saveTask(saveTask.task());
        localSource.saveTask(saveTask.task());
        return saveTask.task().details().completed() ? taskMarkedComplete() : taskMarkedActive();
      } catch (Exception e) {
        return taskSaveFailed();
      }
    };
  }