Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
        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();
        }