loadAccount method

Future<void> loadAccount(
  1. String code, {
  2. String? env,
  3. String? guid,
  4. String? hostguid,
})

Implementation

Future<void> loadAccount(String code,
    {String? env, String? guid, String? hostguid}) async {
  var _msg = '';

  String action = 'account&code=' + code
       + '&env=' + (env??'')
       + '&guid=' + (guid??'')
      ;
  var url = Oph.curPreset.serverURL! +
      Oph.curPreset.rootAccountId! +
      '/' +
      Oph.curPreset.apiURL! +
      '?suba=' +
      Oph.curPreset.accountId! +
      '&mode=' +
      action;
  Map<String, String>? body;
  //isLoading = true;

  if (hostguid != null && hostguid != '') {
    body = {'hostguid': hostguid};
    //request.bodyFields = body;

  }
  String value = '';
  if (body == null)
    value = await getXML(url);
  else
    value = await getXML(url, body: body);
  try {
    XmlDocument xmlDoc = XmlDocument.parse(value);
    //_msg = xmlDoc.findAllElements('message');
    //menu
    //Oph.curPreset.curState = {};
    Oph.curPreset.curState['needLogin'] =
        xmlDoc.findAllElements('needLogin').single.firstChild!.text;
    Oph.curPreset.isLogin = (Oph.curPreset.curState['needLogin'] != 'True');
    Oph.curPreset.curState['themeFolder'] =
        xmlDoc.findAllElements('themeFolder').single.firstChild?.text ?? '';
    Oph.curPreset.curState['themePage'] =
        xmlDoc.findAllElements('themePage').single.firstChild?.text ?? '';
    Oph.curPreset.curState['signInPage'] =
        xmlDoc.findAllElements('signInPage').single.firstChild?.text ?? '';
    //Oph.curPreset.curState['userName'] =
    //xmlDoc.findAllElements('userName').single.firstChild?.text ?? '';
    Oph.curPreset.curState['cartID'] =
        xmlDoc.findAllElements('cartID').single.firstChild?.text ?? '';

    _msg = xmlDoc.findAllElements('hostGUID').single.firstChild?.text ?? '';
    Oph.curPreset.hostguid = _msg;
    //} catch (e) {}
  } on XmlParserException catch (e) {
    print(e.message);
  }
}