getJsonObjectFromRemoteDto static method

Map<String, dynamic> getJsonObjectFromRemoteDto(
  1. RemoteDto remoteDto,
  2. ConfigurationNameDefaults defaults
)

Implementation

static Map<String, dynamic> getJsonObjectFromRemoteDto(
    RemoteDto remoteDto, ConfigurationNameDefaults defaults) {
  WaterLineDto? waterLineDto = remoteDto.waterLineDto;
  Map<String, dynamic> jo;

  switch (waterLineDto!.water_table_name) {
    case "remote_state":
      jo = JsonRemoteDtoConversion.getJsonFromRemoteState(remoteDto as RemoteStatusDto);
      break;
    case "user":
      jo = JsonRemoteDtoConversion.getJsonFromUserTrDto(
          UserTrDto.field(remoteDto.trDto), waterLineDto);
      break;
    case "user_store":
      jo = JsonRemoteDtoConversion.getJsonFromUserStoreTrDto(
          UserStoreTrDto.field(remoteDto.trDto), waterLineDto);
      break;
    case "water_line_field":
      jo = JsonRemoteDtoConversion.getJsonFromWaterLineFieldDto(
          remoteDto as RemoteWaterLineFieldDto, waterLineDto);
      break;
    case "authentication":
    case "entry_received":
    case "last_field_received":
    case "max_int":
    case "water_line":
      throw ArgumentError(
          waterLineDto.water_table_name + " Table cannot be passed");
      break;
    default:
      jo = JsonRemoteDtoConversion.getJsonFromTableTrDto(remoteDto.trDto, waterLineDto);
  } // switch
  return jo;
}