private void BtnJsonBackup_Click(object sender, EventArgs e) { string folderPath = FileOperation.FolderPath(); if (!string.IsNullOrEmpty(folderPath)) { var liste = _bll.GetAll(); var mailParola = liste.Where(I => I.isim == "gmail").SingleOrDefault(); string stringliste = JsonOperation.JsonSerialize(liste); string backupTime = DateTime.Now.ToShortDateString(); string SavePath = folderPath + "\\" + backupTime + "_passwords.json"; //Backup tarihini bir dosyaya kayıt ediyoruz. System.IO.File.WriteAllText(SavePath, stringliste); MessageBoxOperation.MessageBoxInformation($"Yedekleme işlemi gerçekleşti.\n{SavePath} adresini kontrol ediniz."); } }
private void BtnJsonRestore_Click(object sender, EventArgs e) { List <string> etkilenenKayitlar = new List <string>(); List <Parola> Parolalar = null; string path = FileOperation.FilePath(); if (!string.IsNullOrEmpty(path)) { string JsonOkunanData = System.IO.File.ReadAllText(path); Parolalar = JsonOperation.JsonDeserialize <Parola>(JsonOkunanData); } if (Parolalar != null && !string.IsNullOrEmpty(Parolalar[0].kullaniciadi) && !string.IsNullOrEmpty(Parolalar[0].isim) && !string.IsNullOrEmpty(Parolalar[0].parola_) && !string.IsNullOrEmpty(Parolalar[0].parola_)) { foreach (var parola in Parolalar) { //gelen koleksiyondaki verileri veritabanına kaydetmek için kod yazılabilir. //ilgili değer kayıt ve update işlemleri yapılacaktır. //business tarafında metotlar oluşturulup eklenecek.. string etkilenenenKayit = _bll.RestoreFromJsonToDatabase(parola); if (etkilenenenKayit != "") { etkilenenKayitlar.Add(etkilenenenKayit); } } MessageBoxOperation.MessageBoxInformation("Restore işlemi bitmiştir..."); RestoreKayitlar restoreKayitlar = new RestoreKayitlar(etkilenenKayitlar); restoreKayitlar.Show(); } else { //koleksiyon null değerde geldiği için herhangi bir işlem yapmıyoruz. MessageBoxOperation.MessageBoxWarning("Koleksiyon null değer almıştır.İlgili json dosyasından herhangi bir değer AKTARILAMAMIŞTIR."); } Listele(); }