CdrModel.fromJson constructor

CdrModel.fromJson(
  1. Map<String, dynamic> jsonMap
)

Creates instance of CdrModel with values read from json

Implementation

factory CdrModel.fromJson(Map<String, dynamic> jsonMap) {
  CdrModel cdr = CdrModel();
  jsonMap.forEach((key, value) {
    if((key == 'accUri')&&(value is String))     { cdr.accUri    = value; } else
    if((key == 'remoteExt')&&(value is String))  { cdr.remoteExt = value; } else
    if((key == 'displName')&&(value is String))  { cdr.displName = value; } else
    if((key == 'statusCode')&&(value is int))    { cdr.statusCode= value; } else
    if((key == 'incoming')&&(value is bool))     { cdr.incoming  = value; } else
    if((key == 'connected')&&(value is bool))    { cdr.connected = value; } else
    if((key == 'duration')&&(value is String))   { cdr.duration  = value; } else
    if(key == 'madeAt') {
      if(value is int)    { cdr.madeAt = DateTime.fromMillisecondsSinceEpoch(value) ; }
      if(value is String) { cdr.madeAt = _fmt.parse(value); }//for backward compatibility
    }
  });
  return cdr;
}