deleteDuplicates method

Future<void> deleteDuplicates()

Implementation

Future<void> deleteDuplicates() async {
  if (!initialized) throw ArgumentError(AbstractDao.C_MUST_INIT);
  List<WaterLineDto>? list = null;
  Set<WaterError> errorSet = {WaterError.DUPLICATE_ENTRY};
  try {
    list = await waterLineDao.getWaterLineListAboveTs(
        0, null, null, errorSet, SortOrderType.PRIMARY_KEY_ASC, null);
  } on SqlException catch (e) {
    if (e.sqlExceptionEnum == SqlExceptionEnum.ENTRY_NOT_FOUND ||
        e.sqlExceptionEnum == SqlExceptionEnum.FAILED_SELECT) print("$e");
  }
  if(list!=null) {
    Iterator<WaterLineDto> iter = list.iterator;
    while (iter.moveNext()) {
      WaterLineDto waterLineDto = iter.current;
      await deleteRow(waterLineDto, true, true, true);
    }
  }
}