コード例 #1
0
 public void TearDown()
 {
     if (File.Exists(pathProvider.GetAccountsFileName()))
     {
         File.Delete(pathProvider.GetAccountsFileName());
     }
 }
コード例 #2
0
        public Task CreateOrUpdateLogin(GestionnaireDeComptes gestionnaireDeCompte, Compte compte)
        {
            var basePath    = pathProvider.GetAccountsFileName();
            var comptesDto  = LoadGestionnairedeComptesDto(basePath);
            var dtoToSave   = CompteDto.CreateFromCompte(compte, encryptionProvider);
            var foundCompte = comptesDto.Comptes.FirstOrDefault(x => x.Nom == dtoToSave.Nom);

            comptesDto.Comptes = comptesDto.Comptes.Except(new[] { foundCompte })
                                 .Concat(new[] { dtoToSave })
                                 .ToArray();
            File.WriteAllText(basePath, JsonConvert.SerializeObject(comptesDto)); //ecrasera le fichier si il existe
            return(Task.CompletedTask);
        }