예제 #1
0
        /// <summary>
        /// Efface les données de roaming
        /// </summary>
        public static async Task DeleteRoaming()
        {
            await DemarrageRoaming();

            await _roamingMouvementFile.DeleteFile();

            _roamingMouvementFile = null;
            _roamingMouvement     = null;
        }
예제 #2
0
        /// <summary>
        /// Charger les données liées au roaming
        /// </summary>
        /// <returns>la task</returns>
        private static async Task DemarrageRoaming()
        {
            if (_roamingMouvement == null)
            {
                _roamingMouvement = new RoamingMouvementModel();
            }

            if (_roamingMouvementFile == null)
            {
                _roamingMouvementFile = new ComFile(ContexteStatic.FichierMouvementRoaming, ComFile.PlaceEcriture.Roaming);
            }
            await LoadFileCompte();
        }
예제 #3
0
        /// <summary>
        /// Charge les données du fichier de compte en roaming s'il existe
        /// </summary>
        private async static Task LoadFileCompte()
        {
            if (await _roamingMouvementFile.FileExist())
            {
                var inFile = await _roamingMouvementFile.LireByteArray();

                var xmlIn = CryptUtils.AesDecryptByteArrayToString(inFile, ContexteStatic.CleChiffrement,
                                                                   ContexteStatic.CleChiffrement);

                var xsb = new XmlSerializer(typeof(RoamingMouvementModel));
                var rd  = new StringReader(xmlIn);
                _roamingMouvement = xsb.Deserialize(rd) as RoamingMouvementModel;
            }
        }