예제 #1
0
        void Buton_Talepler_AltButonlar_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem tsmi = sender as ToolStripMenuItem; string girdi = tsmi.ToolTipText;

            try { girdi = Senaryo.Değişken.Oku_MetinVeyaDeğişken(tsmi.ToolTipText); } catch (Exception) { }

            if (File.Exists(girdi))
            {
                System.Diagnostics.Process.Start("notepad.exe", girdi);
            }
            else if (Directory.Exists(girdi))
            {
                System.Diagnostics.Process.Start(girdi);
            }
            else
            {
                Ortak.Dsi.TümünüDurdur();

                string   sny_adı     = D_GeriDönülemezKarmaşıklaştırmaMetodu.Metinden(Path.GetRandomFileName(), 6);
                string[] sny_içeriği = { "Tanim;" + sny_adı + Environment.NewLine,
                                         ">;E;Komut;Talep;" + girdi };

                Senaryo.Bir_Senaryo_ sny_kendi = new Senaryo.Bir_Senaryo_(sny_içeriği);
                Senaryo.Ortak.Senaryo_Başlat(sny_kendi);
            }
        }
예제 #2
0
 void MenuSağ_Senaryo_Dosya_Click(object sender, EventArgs e)
 {
     if (Ağaç_Senaryo.SelectedNode.Parent == null)
     {
         Senaryo.Bir_Senaryo_ sny = Senaryo.Ortak.Senaryo_Bul(Ağaç_Senaryo.SelectedNode.Text);
         if (sny != null)
         {
             System.Diagnostics.Process.Start("notepad.exe", sny.DosyaYolu);
         }
     }
 }
예제 #3
0
        void AnaEkran_Shown(object sender, EventArgs e)
        {
            while (Panel_AnaEkran.Controls.Count > 0)
            {
                Panel_AnaEkran.Controls.RemoveAt(0);
            }
            Panel_AnaEkran.Controls.Add(Panel_Senaryo);
            Panel_AnaEkran.Controls.Add(Panel_Talepler);
            Panel_AnaEkran.Controls.Add(Panel_KlasörleriListele);
            Panel_AnaEkran.Controls.Add(Panel_KlasörleriKarıştır);
            Panel_AnaEkran.Controls.Add(Panel_Ayarlar);
            Panel_AnaEkran.Controls.Add(Panel_Günlük);
            Panel_Aç(Ortak.PanelListesi.Senaryo);

            #region Kalıp Kontrolü
            bool          sonuç           = true;
            List <string> Kalıp_Dosyaları = new List <string>();
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Talep"));
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Senaryo"));
            string kalıplar = Ortak.Ayarlar.Oku("Kalıplar");
            foreach (var dosya in Kalıp_Dosyaları)
            {
                string kalıp = Ortak.Ayarlar.Oku_AltDal(kalıplar, dosya);
                if (string.IsNullOrEmpty(kalıp))
                {
                    sonuç = false; break;
                }

                byte[] dosyaiçeriği_dizi = File.ReadAllBytes(dosya);
                dosyaiçeriği_dizi = D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(dosyaiçeriği_dizi);
                string dosyaiçeriği_metin = D_HexMetin.BaytDizisinden(dosyaiçeriği_dizi);
                if (kalıp != dosyaiçeriği_metin)
                {
                    sonuç = false; break;
                }
            }
            if (!sonuç)
            {
                if (Ortak.GizliMenüleriGöster)
                {
                    Buton_KalıplarıGüncelle_Click(null, null);
                }
                else
                {
                    Buton_KalıplarıGüncelle.Visible = true;
                    Buton_KalıplarıGüncelle.Enabled = true;
                    Buton_KalıplarıGüncelle.Dock    = DockStyle.Fill;
                    Panel_Aç(Ortak.PanelListesi.Ayarlar);

                    Günlük_Zamanlayıcı.Enabled = true;
                    return;
                }
            }
            #endregion

            Senaryo.Ortak.BilinenleriAç(Ağaç_Senaryo);
            Talep.Ortak.Listele();

            Buton_Talepler.DropDownItems.Clear();
            (MenuSağ_Uyg.Items[1] as ToolStripMenuItem).DropDownItems.Clear();
            foreach (var t in Talep.Ortak.Liste)
            {
                #region Önyüz
                ToolStripMenuItem ts = new ToolStripMenuItem(t.Key);
                ts.DisplayStyle = ToolStripItemDisplayStyle.Text;
                Buton_Talepler.DropDownItems.Add(ts);

                ToolStripMenuItem ts_1 = new ToolStripMenuItem("Çalıştır");
                ts_1.Click       += Buton_Talepler_AltButonlar_Click;
                ts_1.ToolTipText  = t.Key;
                ts_1.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_1);

                ToolStripMenuItem ts_2 = new ToolStripMenuItem("Talep Dosyasi");
                ts_2.Click       += Buton_Talepler_AltButonlar_Click;
                ts_2.ToolTipText  = t.Value[0];
                ts_2.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_2);

                ToolStripMenuItem ts_3 = new ToolStripMenuItem("Kaynak Klasör");
                ts_3.Click       += Buton_Talepler_AltButonlar_Click;
                ts_3.ToolTipText  = t.Value[1];
                ts_3.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_3);

                ToolStripMenuItem ts_4 = new ToolStripMenuItem("Hedef Klasör");
                ts_4.Click       += Buton_Talepler_AltButonlar_Click;
                ts_4.ToolTipText  = t.Value[2];
                ts_4.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_4);
                #endregion

                #region MenuSağ
                ToolStripMenuItem ts_5 = new ToolStripMenuItem(t.Key);
                ts_5.Click       += Buton_Talepler_AltButonlar_Click;
                ts_5.ToolTipText  = t.Key;
                ts_5.DisplayStyle = ToolStripItemDisplayStyle.Text;
                (MenuSağ_Uyg.Items[1] as ToolStripMenuItem).DropDownItems.Add(ts_5);
                #endregion
            }

            while ((MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.Count > 1)
            {
                (MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.RemoveAt(1);
            }
            foreach (Senaryo.Bir_Senaryo_ sny in Senaryo.Ortak.Senaryo_Listesi)
            {
                ToolStripMenuItem ts_sny = new ToolStripMenuItem(sny.Tanim);
                ts_sny.Click += MenuSağ_Uyg_Senaryo_TümünüDurdur_Click;
                (MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.Add(ts_sny);
            }

            ParŞab_Liste.Items.Clear();
            Ortak.ParolaŞablonu = Ortak.Ayarlar.Listele_AltDal(Ortak.Ayarlar.Oku("ParolaŞablonu"));
            foreach (var ş in Ortak.ParolaŞablonu)
            {
                ParŞab_Liste.Items.Add(ş.Adı);
            }

            if (Ortak.GizliMenüleriGöster)
            {
                //Günlük_Zamanlayıcı.Interval = 100;
                Buton_Deneme.Visible = true;
            }

            Ayarlar_DallarıKendiliğinden_AçKapat.Checked = Convert.ToBoolean(Ortak.Ayarlar.Oku("Ayarlar_DallarıKendiliğinden_AçKapat", "true"));

            if (Directory.Exists(Ortak.pak_Geçici))
            {
                string   tlp_adı     = "GeciciDosyalariSil";
                string[] tlp_içeriği = { "Tanim;" + tlp_adı + Environment.NewLine,
                                         "Kaynak;" + Ortak.pak_Geçici + Environment.NewLine,
                                         "Hedef;" + Ortak.pak_Geçici + Environment.NewLine,
                                         "Dosyalari;Sil" };
                File.WriteAllLines(Ortak.pak_Geçici + tlp_adı + ".Yedekleyici_Talep", tlp_içeriği);
                Talep.Ortak.Liste.Add(tlp_adı, new string[] { Ortak.pak_Geçici + tlp_adı + ".Yedekleyici_Talep", "", "" });

                string[]             sny_içeriği = { "Tanim;Geçici Klasörü Sil" + Environment.NewLine,
                                                     ">;E;Komut;Talep;" + tlp_adı };
                Senaryo.Bir_Senaryo_ sny_kendi = new Senaryo.Bir_Senaryo_(sny_içeriği);
                Senaryo.Ortak.Senaryo_Başlat(sny_kendi);
            }

            Günlük_Zamanlayıcı.Enabled = true;
        }