write method

Implementation

Future<WaterLineFieldDto?> write() async {
  if (!initialized) throw ArgumentError(AbstractDao.C_MUST_INIT);
  if (waterLineFieldDto.change_type_enum != ChangeType.NOTIFY)
    tableTransactions = await transactionsFactory
        .getTransactionsFromWaterLineFieldDto(waterLineFieldDto);

  WaterLineFieldDto? returnWaterLineFieldDto = null;
  switch (waterLineFieldDto.change_type_enum) {
    case ChangeType.LIKE:
      setNotifyState(ChangeSuperType.VOTING);
      returnWaterLineFieldDto = await processLike();
      break;
    case ChangeType.DISLIKE:
      setNotifyState(ChangeSuperType.VOTING);
      break;
    case ChangeType.INCREMENT:
      setNotifyState(ChangeSuperType.NUMERALS);
      break;
    case ChangeType.DECREMENT:
      setNotifyState(ChangeSuperType.NUMERALS);
      break;
    case ChangeType.NOTIFY:
      setNotifyState(ChangeSuperType.CHANGES);
      returnWaterLineFieldDto = await processNotify();
      break;
    default:
      break;
  }
  return returnWaterLineFieldDto;
}