getConfigurationTrDtoFromJson static method

RemoteDto getConfigurationTrDtoFromJson(
  1. Map<String, dynamic> jo,
  2. SchemaMetaData smdSys,
  3. ConfigurationNameDefaults defaults
)

Implementation

static RemoteDto getConfigurationTrDtoFromJson(Map<String, dynamic> jo, SchemaMetaData smdSys, ConfigurationNameDefaults defaults) {
  int? id;
  int? valueNumber;
  String? valueString;
  TrDto historicalChangesDto = getTransactionDtoFromJson(jo, ConfigurationMixin.C_TABLE_ID);
  if (jo["id"] != null) id = jo["id"];
  if (jo["value_number"] != null) valueNumber = jo["value_number"];
  if (jo["value_string"] != null) valueString = jo["value_string"];
  print("jo=$jo");
  ConfigurationTrDto configurationTrDto = ConfigurationTrDto.sep(
      id,
      jo["subset"],
      Warden.getWardenType(jo["warden"]),
      defaults
          .getConfigurationNameStructFromName(jo["configuration_name"])!
          .configurationNameEnum,
      jo["ordinal"],
      valueNumber,
      valueString,
      historicalChangesDto,
      defaults);
  WaterLineDto waterLineDto = getWaterLineDtoFromJson(jo, smdSys);
  RemoteDto remoteDto =
      RemoteDto.sep(configurationTrDto, smdSys, waterLineDto: waterLineDto);
  return remoteDto;
}