コード例 #1
0
ファイル: MainForm.cs プロジェクト: furkanisikay/MyAssistant
        private void Form1_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(CommonLogFolderPath))
            {
                CommonLogFolderPath = Application.StartupPath + "\\Logs";
                Properties.Settings.Default.CommonLogFolderPath = CommonLogFolderPath;
                Properties.Settings.Default.Save();
            }
            srv = ChromeDriverService.CreateDefaultService();
            srv.HideCommandPromptWindow = true;
            StringCollection pids = Properties.Settings.Default.AcilanServisler;

            if (pids != null)
            {
                foreach (string pid in pids)
                {
                    Process prc;
                    try
                    {
                        prc = Process.GetProcessById(int.Parse(pid));
                        prc.Kill();
                    }
                    catch { }
                }
                Properties.Settings.Default.AcilanServisler = new StringCollection();
                Properties.Settings.Default.Save();
            }
            Optimizasyon.ArkaplandaCalistir(() => CreateDriver());
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: furkanisikay/MyAssistant
 private void BtnGirisYap_Click(object sender, EventArgs e)
 {
     Optimizasyon.ArkaplandaCalistir(() =>
     {
         SetStatusDelegate(Durum.Yukleniyor);
         Optimizasyon.ArkaplandaCalistir(() => GirisYap());
         if (IsEnteredInvalid(driver))
         {
             SaveKYKLog("Giriş Yapılamadı!\nGiriş bilgileri geçersiz!");
             SetStatusDelegate(Durum.Pasif);
             MessageBox.Show("Giriş Yapılamadı!\nGiriş bilgileri geçersiz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         if (IsEnteredSucceed(driver))
         {
             SetStatusDelegate(Durum.Aktif);
             SaveKYKLog("Giriş Yapıldı!");
             MessageBox.Show("Giriş Yapıldı!", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             SaveKYKLog("Giriş Yapılamadı!");
             SetStatusDelegate(Durum.Pasif);
             MessageBox.Show("Giriş Yapılamadı!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     });
 }
コード例 #3
0
 private void ShowLogs_Shown(object sender, EventArgs e)
 {
     Delegates.Text.Set(richTextBox1, "Kayıtlar Yükleniyor...");
     Optimizasyon.ArkaplandaCalistir(() =>
     {
         if (!string.IsNullOrEmpty(LogFileFullPath) && File.Exists(LogFileFullPath))
         {
             try { Delegates.Text.Set(richTextBox1, File.ReadAllText(LogFileFullPath)); }
             catch (Exception ex) { Delegates.Text.Set(richTextBox1, "Kayıtlar Yüklenemedi!");  MessageBox.Show("Kayıtlar açılırken bir hata oluştu!\nHata Mesajı:" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     });
 }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: furkanisikay/MyAssistant
 private void SaveKYKLog(string logText)
 {
     if (!Directory.Exists(CommonLogFolderPath))
     {
         Directory.CreateDirectory(CommonLogFolderPath);
     }
     if (!string.IsNullOrEmpty(KYKLogFileFullPath) && !File.Exists(KYKLogFileFullPath))
     {
         File.WriteAllText(KYKLogFileFullPath, string.Empty);
     }
     Optimizasyon.ArkaplandaCalistir(async() => { await SaveLogAsync(KYKLogFileFullPath, logText); });
 }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: furkanisikay/MyAssistant
 private void chckKYK_CheckedChanged(object sender, EventArgs e)
 {
     if (Delegates.Enabled.Get(chckKYK))
     {
         Optimizasyon.ArkaplandaCalistir(() => CheckSessionOpen());
         tmrKYK.Start();
     }
     else
     {
         tmrKYK.Stop();
     }
 }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: furkanisikay/MyAssistant
 private void btnLogout_click(object sender, EventArgs e)
 {
     Optimizasyon.ArkaplandaCalistir(() =>
     {
         SetStatusDelegate(Durum.Yukleniyor);
         driver.Navigate().GoToUrl("https://wifi.kyk.gov.tr/");
         ReadOnlyCollection <IWebElement> liste = driver.FindElementsByClassName("ui-button-text");
         IWebElement btnLogout = null;
         foreach (IWebElement element in liste)
         {
             if (element.Text == "Logout" || element.Text == "Çıkış")
             {
                 btnLogout = element;
                 break;
             }
         }
         if (btnLogout != null)
         {
             btnLogout.Click();
             SetStatusDelegate(Durum.Pasif);
             SaveKYKLog("Çıkış Yapıldı!");
         }
     });
 }
コード例 #7
0
ファイル: MainForm.cs プロジェクト: furkanisikay/MyAssistant
 private void tmrKYK_Tick(object sender, EventArgs e)
 {
     Optimizasyon.ArkaplandaCalistir(() => CheckSessionOpen());
 }