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