getResponse static method
Implementation
static Map<String,dynamic> getResponse(SimpleWebRR webRR){
Map<String,dynamic> result={"status":"failure","message":"nothing executed"};
try{
Map response={};
if(webRR.hasVariable("response")){
response=webRR.variableMap("response");
}
if(webRR.hasVariable("result")){
result=webRR.variableMap("result");
}
if(response.isNotEmpty){
if(response.getString("status").equalsIgnoreCase("success")){
result["status"]="success";
String operation=response["operation"];
if(operation.equalsIgnoreCase("INSERT")||operation.equalsIgnoreCase("UPDATE")){
result["record"]=response["record"];
}
else if(operation.equalsIgnoreCase("SELECT")){
if(webRR.hasVariable("count_response")){
Map countResponse=webRR.variableMap("count_response");
if(countResponse.getString("status").equalsIgnoreCase("success")){
result["total_records"]=countResponse["records"];
}
}
else if(response.containsKey("total_count")){
result["total_records"]=response["total_count"];
}
else if(result.containsKey("total_count")){
result["total_records"]=result["total_count"];
}
result["records"]=response["records"];
}
else if(operation.equalsIgnoreCase("DELETE")){
result["records"]=response["record_count"];
}
}
result["message"]=response["message"];
}
}
catch (ex,stack) {
result["message"]=Simplify.getExceptionMessage(ex,stack: stack);
}
return result;
}