/// <summary> /// Efface les données de roaming /// </summary> public static async Task DeleteRoaming() { await DemarrageRoaming(); await _roamingEcheancierFile.DeleteFile(); _roamingEcheancierFile = null; _roamingEcheancier = null; }
/// <summary> /// Charger les données liées au roaming /// </summary> /// <returns>la task</returns> private static async Task DemarrageRoaming() { if (_roamingEcheancier == null) { _roamingEcheancier = new RoamingEcheancierModel(); } if (_roamingEcheancierFile == null) { _roamingEcheancierFile = new ComFile(ContexteStatic.FichierEcheancierRoaming, ComFile.PlaceEcriture.Roaming); } await LoadFileCompte(); }
/// <summary> /// Charge les données du fichier de compte en roaming s'il existe /// </summary> private static async Task LoadFileCompte() { if (await _roamingEcheancierFile.FileExist()) { var inFile = await _roamingEcheancierFile.LireByteArray(); if (inFile != null) { var xmlIn = CryptUtils.AesDecryptByteArrayToString(inFile, ContexteStatic.CleChiffrement, ContexteStatic.CleChiffrement); var xsb = new XmlSerializer(typeof(RoamingEcheancierModel)); var rd = new StringReader(xmlIn); _roamingEcheancier = xsb.Deserialize(rd) as RoamingEcheancierModel; } } }