Пример #1
0
        /// <summary>
        /// Efface les données de roaming
        /// </summary>
        public static async Task DeleteRoaming()
        {
            await DemarrageRoaming();

            await _roamingEcheancierFile.DeleteFile();

            _roamingEcheancierFile = null;
            _roamingEcheancier     = null;
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        /// <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;
                }
            }
        }