deserialize method

  1. @override
void deserialize(
  1. Map<String, dynamic>? json
)
override

Implementation

@override
void deserialize(Map<String, dynamic>? json) {
  if (json == null) {
    throw ApiException(
        400, 'Failed to deserialize XamlFixedSaveOptionsData data model.');
  }

  super.deserialize(json);
  if (json.containsKey('AllowEmbeddingPostScriptFonts')) {
    allowEmbeddingPostScriptFonts =
        json['AllowEmbeddingPostScriptFonts'] as bool;
  } else {
    allowEmbeddingPostScriptFonts = null;
  }

  if (json.containsKey('CustomTimeZoneInfoData')) {
    customTimeZoneInfoData = ModelBase.createInstance<TimeZoneInfoData>(
        json['CustomTimeZoneInfoData'] as Map<String, dynamic>);
  } else {
    customTimeZoneInfoData = null;
  }

  if (json.containsKey('Dml3DEffectsRenderingMode')) {
    switch (json['Dml3DEffectsRenderingMode'] as String) {
      case 'Basic':
        dml3DEffectsRenderingMode =
            SaveOptionsData_Dml3DEffectsRenderingModeEnum.basic;
        break;
      case 'Advanced':
        dml3DEffectsRenderingMode =
            SaveOptionsData_Dml3DEffectsRenderingModeEnum.advanced;
        break;
      default:
        dml3DEffectsRenderingMode = null;
        break;
    }
  } else {
    dml3DEffectsRenderingMode = null;
  }

  if (json.containsKey('DmlEffectsRenderingMode')) {
    switch (json['DmlEffectsRenderingMode'] as String) {
      case 'Simplified':
        dmlEffectsRenderingMode =
            SaveOptionsData_DmlEffectsRenderingModeEnum.simplified;
        break;
      case 'None':
        dmlEffectsRenderingMode =
            SaveOptionsData_DmlEffectsRenderingModeEnum.none;
        break;
      case 'Fine':
        dmlEffectsRenderingMode =
            SaveOptionsData_DmlEffectsRenderingModeEnum.fine;
        break;
      default:
        dmlEffectsRenderingMode = null;
        break;
    }
  } else {
    dmlEffectsRenderingMode = null;
  }

  if (json.containsKey('DmlRenderingMode')) {
    switch (json['DmlRenderingMode'] as String) {
      case 'Fallback':
        dmlRenderingMode = SaveOptionsData_DmlRenderingModeEnum.fallback;
        break;
      case 'DrawingML':
        dmlRenderingMode = SaveOptionsData_DmlRenderingModeEnum.drawingML;
        break;
      default:
        dmlRenderingMode = null;
        break;
    }
  } else {
    dmlRenderingMode = null;
  }

  if (json.containsKey('FileName')) {
    fileName = json['FileName'] as String;
  } else {
    fileName = null;
  }

  if (json.containsKey('ImlRenderingMode')) {
    switch (json['ImlRenderingMode'] as String) {
      case 'Fallback':
        imlRenderingMode = SaveOptionsData_ImlRenderingModeEnum.fallback;
        break;
      case 'InkML':
        imlRenderingMode = SaveOptionsData_ImlRenderingModeEnum.inkML;
        break;
      default:
        imlRenderingMode = null;
        break;
    }
  } else {
    imlRenderingMode = null;
  }

  if (json.containsKey('UpdateCreatedTimeProperty')) {
    updateCreatedTimeProperty = json['UpdateCreatedTimeProperty'] as bool;
  } else {
    updateCreatedTimeProperty = null;
  }

  if (json.containsKey('UpdateFields')) {
    updateFields = json['UpdateFields'] as bool;
  } else {
    updateFields = null;
  }

  if (json.containsKey('UpdateLastPrintedProperty')) {
    updateLastPrintedProperty = json['UpdateLastPrintedProperty'] as bool;
  } else {
    updateLastPrintedProperty = null;
  }

  if (json.containsKey('UpdateLastSavedTimeProperty')) {
    updateLastSavedTimeProperty = json['UpdateLastSavedTimeProperty'] as bool;
  } else {
    updateLastSavedTimeProperty = null;
  }

  if (json.containsKey('ZipOutput')) {
    zipOutput = json['ZipOutput'] as bool;
  } else {
    zipOutput = null;
  }

  if (json.containsKey('ColorMode')) {
    switch (json['ColorMode'] as String) {
      case 'Normal':
        colorMode = FixedPageSaveOptionsData_ColorModeEnum.normal;
        break;
      case 'Grayscale':
        colorMode = FixedPageSaveOptionsData_ColorModeEnum.grayscale;
        break;
      default:
        colorMode = null;
        break;
    }
  } else {
    colorMode = null;
  }

  if (json.containsKey('JpegQuality')) {
    jpegQuality = json['JpegQuality'] as int;
  } else {
    jpegQuality = null;
  }

  if (json.containsKey('MetafileRenderingOptions')) {
    metafileRenderingOptions =
        ModelBase.createInstance<MetafileRenderingOptionsData>(
            json['MetafileRenderingOptions'] as Map<String, dynamic>);
  } else {
    metafileRenderingOptions = null;
  }

  if (json.containsKey('NumeralFormat')) {
    switch (json['NumeralFormat'] as String) {
      case 'European':
        numeralFormat = FixedPageSaveOptionsData_NumeralFormatEnum.european;
        break;
      case 'ArabicIndic':
        numeralFormat =
            FixedPageSaveOptionsData_NumeralFormatEnum.arabicIndic;
        break;
      case 'EasternArabicIndic':
        numeralFormat =
            FixedPageSaveOptionsData_NumeralFormatEnum.easternArabicIndic;
        break;
      case 'Context':
        numeralFormat = FixedPageSaveOptionsData_NumeralFormatEnum.context;
        break;
      case 'System':
        numeralFormat = FixedPageSaveOptionsData_NumeralFormatEnum.system;
        break;
      default:
        numeralFormat = null;
        break;
    }
  } else {
    numeralFormat = null;
  }

  if (json.containsKey('OptimizeOutput')) {
    optimizeOutput = json['OptimizeOutput'] as bool;
  } else {
    optimizeOutput = null;
  }

  if (json.containsKey('PageCount')) {
    pageCount = json['PageCount'] as int;
  } else {
    pageCount = null;
  }

  if (json.containsKey('PageIndex')) {
    pageIndex = json['PageIndex'] as int;
  } else {
    pageIndex = null;
  }

  if (json.containsKey('ResourcesFolder')) {
    resourcesFolder = json['ResourcesFolder'] as String;
  } else {
    resourcesFolder = null;
  }

  if (json.containsKey('ResourcesFolderAlias')) {
    resourcesFolderAlias = json['ResourcesFolderAlias'] as String;
  } else {
    resourcesFolderAlias = null;
  }
}