//Sqlite veritabanındaki veriyi düzeltmeyi sağlayan fonksiyon. public bool SQLiteVeritabanindakiVeriyiDüzelt(int ID, string duzenlenecekParametre, string duzenlenecekParametreninDegeri) { try { string sql = "UPDATE webSiteleri SET " + duzenlenecekParametre + "=@duzenlenecekParametreninDegeri WHERE ID = @ID"; SQLiteParameter prm2 = new SQLiteParameter("duzenlenecekParametreninDegeri", duzenlenecekParametreninDegeri); SQLiteParameter prm3 = new SQLiteParameter("ID", ID); SqlCommand = sorguCommentiniGetir(sql, SqliteConnection); SqlCommand.Parameters.Add(prm2); SqlCommand.Parameters.Add(prm3); SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); return(true); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "Veri tabaninda, " + ID + " id'li internet sitesi degerine ait olan " + duzenlenecekParametre + " degeri düzeltilememistir.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("Veri tabaninda, " + duzenlenecekParametre + " degeri düzeltilememistir.. Hata: " + ex.ToString()); return(false); } }
//Veritabanındaki servis urlleri değerlerini düzenlemeyi sağlayan fonksiyon. public bool SQLiteVeritabanindakiVeriyiDüzelt(int id, string[] servisUrlleri) { try { string silmeSqliSorgusu = "DELETE FROM servisUrlleri WHERE ID = @ID"; string servisUrliEklemeSorgusu = "INSERT INTO servisUrlleri VALUES (@ID, @servisUrli)"; SqlCommand = sorguCommentiniGetir(silmeSqliSorgusu, SqliteConnection); if (SqlCommand != null) { SQLiteParameter prm = new SQLiteParameter("ID", id); SqlCommand.Parameters.Add(prm); SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); } if (!(string.IsNullOrEmpty(servisUrlleri[0])) && servisUrlleri != null) { for (int i = 0; i < servisUrlleri.Length; i++) { if (!(string.IsNullOrEmpty(servisUrlleri[i]))) { SqlCommand = sorguCommentiniGetir(servisUrliEklemeSorgusu, SqliteConnection); SQLiteParameter prm = new SQLiteParameter("ID", id); SQLiteParameter prm2 = new SQLiteParameter("servisUrli", servisUrlleri[i]); SqlCommand.Parameters.Add(prm); SqlCommand.Parameters.Add(prm2); SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); } else { break; } } } else { Console.WriteLine("Duzenlenecek parametre girisi yapilmamis.."); } return(true); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "Veritabaninda, " + id + " id degerine sahip olan servisUrlleri degeri düzeltilememistir.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("Veritabaninda, servisUrlleri degeri düzeltilememistir.. Hata: " + ex.ToString()); return(false); } }
//İlgili sorguya ait web sitesi url değerlerini getirmeyi sağlayan fonksiyon. public DataTable ilgiliSorguyaDairWebSitesiUrlDegerleriniGetir(string sqlSorgusu) { try { if (DataTable[1] != null) { DataTable[1].Clear(); } else { DataTable[1] = new DataTable(); } SqlCommand = sorguCommentiniGetir(sqlSorgusu, SqliteConnection); if (SqlCommand != null) { dataAdapter = sqliteDataAdapterYarat(SqlCommand); dataAdapter = sqliteDataAdapterYarat(SqlCommand); if (dataAdapter != null) { dataAdapter.Fill(DataTable[1]); } else { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "Web sitesi servis urllerine ait veritabani tarafinda dataAdapter olusturulamadi.."); ChromeDriverSingleton.kirmiziYaz("Web sitesi servis urllerine ait veritabani tarafinda dataAdapter olusturulamadi.."); } } else { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "Web sitesi servis urllerine ait veriler okunamadi.."); ChromeDriverSingleton.kirmiziYaz("Web sitesi servis urllerine ait veriler okunamadi.."); } if (VeritabaniBaglantisiniKes()) { return(DataTable[1]); } else { return(null); } } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, sqlSorgusu + " sorgusuna ait veri bulunamadi.. Hata:" + ex.ToString()); ChromeDriverSingleton.griYaz(sqlSorgusu + " sorgusuna ait veri bulunamadi.. Hata: " + ex.ToString()); return(null); } }
//DataAdapter yaratmaya yarayan fonksiyon. public SQLiteDataAdapter sqliteDataAdapterYarat(SQLiteCommand gelenCommand) { try { return(new SQLiteDataAdapter(gelenCommand)); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "SqliteDataAdapter yaratilamadi.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("SqliteDataAdapter yaratilamadi.."); return(null); } }
//Veritabanı bağlantısını kesmeye yarayan fonksiyon. public bool VeritabaniBaglantisiniKes() { try { SqliteConnection.Close(); return(true); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "Veritabani baglantisi sonlandirilamadi.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("Veritabani baglantisi sonlandirilamadi.."); return(false); } }
//Sqlite veritabanından veri silmeyi sağlayan fonksiyon. public bool SQLiteVeritabanindanVeriSil(int ID) { try { string webSitesiSql = "DELETE FROM webSiteleri WHERE ID = @ID;"; SQLiteParameter prm1 = new SQLiteParameter("ID", ID); SqlCommand = sorguCommentiniGetir(webSitesiSql, SqliteConnection); SqlCommand.Parameters.Add(prm1); SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); string webSitesiServisUrlSql = "DELETE FROM servisUrlleri WHERE ID = @ID;"; SQLiteParameter prm2 = new SQLiteParameter("ID", ID); SqlCommand = sorguCommentiniGetir(webSitesiServisUrlSql, SqliteConnection); SqlCommand.Parameters.Add(prm2); SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); return(true); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "SQLite veritabanindan veri silinirken bir problem oluştu.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("SQLite veritabanindan veri silinirken bir problem oluştu.. Hata: " + ex.ToString()); return(false); } }
//Veritabanına bağlanmayı sağlayan fonksiyon. public bool VeritabaninaBaglan() { try { SqliteConnection.ConnectionString = connectionString; SqliteConnection.Open(); return(true); } catch (Exception) { try { SqliteConnection = new SQLiteConnection(); SqliteConnection.ConnectionString = connectionString; return(true); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "SQLite baglantisi kurulamadi.. Hata:" + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("SQLite baglantisi kurulamadi.."); return(false); } } }
//İlgili sorguyu çalıştırmayı sağlayan fonksiyon. public bool IlgiliSorguyuCalistir(string sqlSorgusu) { try { SqlCommand = sorguCommentiniGetir(sqlSorgusu, SqliteConnection); SqlCommand.ExecuteNonQuery(); if (VeritabaniBaglantisiniKes()) { return(true); } else { return(false); } } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, sqlSorgusu + " SQLite tarafindan calistirilamadi.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz(sqlSorgusu + " SQLite tarafindan calistirilamadi.. Hata: " + ex.ToString()); return(false); } }
//Verilen site adlarına göre değerlerin alınmasını sağlayan fonksiyon. public bool parametreAdinaGoreDegerleriAl(string parametre) { DataTable alinanDeger = new DataTable(); try { string sqlSorgusu = ""; if (parametre.Equals("")) { sqlSorgusu = "SELECT * FROM webSiteleri WHERE siteAdi LIKE '%%';"; } else if (parametre.Contains(".com")) { sqlSorgusu = "SELECT * FROM webSiteleri WHERE siteAdi LIKE '%" + parametre + "%';"; } else { sqlSorgusu = "SELECT * FROM webSiteleri WHERE parametre LIKE '%" + parametre + "%';"; } ilgiliSorguyaDairWebSitesiDegerleriniGetir(sqlSorgusu); for (int i = 0; i < DataTable[0].Rows.Count; i++) { ilgiliSorguyaDairWebSitesiUrlDegerleriniGetir("SELECT * FROM servisUrlleri WHERE ID = " + DataTable[0].Rows[i]["ID"]); int deger = DataTable[1].Rows.Count; if (DataTable[1] != null) { alinanDeger.Merge(DataTable[1]); DataTable[1].Clear(); } else { DataTable[1] = new DataTable(); } } DataTable[1] = alinanDeger; int a1 = DataTable[0].Rows.Count; int a2 = DataTable[1].Rows.Count; if (dataTabledakiDegerleriListeyeAta(DataTable[0], alinanDeger)) { return(true); } else { return(false); } } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "SQLite veritabanindan " + parametre + " parametre degerine ait web siteleri alinirken bir problem olustu..) Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("SQLite veritabanindan " + parametre + " parametre degerine ait web siteleri alinirken bir problem olustu..) Hata: " + ex.ToString()); return(false); } }
//Sqlite veritabanına veri eklemeyi sağlayan fonksiyon. public bool SQLiteVeritabaninaVeriEkle(WebSitesi gelenWebSitesiElementi) { int errorDegeri = 0, girisEkraniDegeri = 0, sonKisimdakiIdDegeri = 0; string sqlWebSitesi, sqlServisUrlleri; try { if (gelenWebSitesiElementi._errorEtiketiIdMi) { errorDegeri = 1; } else { errorDegeri = 0; } if (gelenWebSitesiElementi._girisEkraniElementiNameMi) { girisEkraniDegeri = 1; } else { girisEkraniDegeri = 0; } SQLiteParameter prm1 = new SQLiteParameter("siteAdi", gelenWebSitesiElementi._siteAdi); SQLiteParameter prm2 = new SQLiteParameter("loginOlduktanSonraBakilacakElement", gelenWebSitesiElementi._loginOlduktanSonraBakilacakElement); SQLiteParameter prm3 = new SQLiteParameter("kullaniciAdiEtiketi", gelenWebSitesiElementi._kullaniciAdiEtiketi); SQLiteParameter prm4 = new SQLiteParameter("sifreEtiketi", gelenWebSitesiElementi._sifreEtiketi); SQLiteParameter prm5 = new SQLiteParameter("errorEtiketi", gelenWebSitesiElementi._errorEtiketi); SQLiteParameter prm6 = new SQLiteParameter("url", gelenWebSitesiElementi._url); SQLiteParameter prm7 = new SQLiteParameter("errorEtiketiIdMi", errorDegeri); SQLiteParameter prm8 = new SQLiteParameter("girisEkraniElementiNameMi", girisEkraniDegeri); SQLiteParameter prm9 = new SQLiteParameter("parametre", gelenWebSitesiElementi._parametre); sqlWebSitesi = "INSERT INTO webSiteleri (siteAdi, loginOlduktanSonraBakilacakElement,kullaniciAdiEtiketi, sifreEtiketi, errorEtiketi, url, errorEtiketiIdMi, girisEkraniElementiNameMi, parametre) " + "VALUES (@siteAdi, @loginOlduktanSonraBakilacakElement, @kullaniciAdiEtiketi, @sifreEtiketi, @errorEtiketi , @url, @errorEtiketiIdMi, @girisEkraniElementiNameMi, @parametre)"; SqlCommand = sorguCommentiniGetir(sqlWebSitesi, SqliteConnection); if (SqlCommand != null) { SqlCommand.Parameters.Add(prm1); SqlCommand.Parameters.Add(prm2); SqlCommand.Parameters.Add(prm3); SqlCommand.Parameters.Add(prm4); SqlCommand.Parameters.Add(prm5); SqlCommand.Parameters.Add(prm6); SqlCommand.Parameters.Add(prm7); SqlCommand.Parameters.Add(prm8); SqlCommand.Parameters.Add(prm9); } SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); DataTable[0] = ilgiliSorguyaDairWebSitesiDegerleriniGetir("SELECT MAX(ID) AS ID FROM webSiteleri"); //Son eklenen degerin id numarasini veren islem.. if (DataTable[0].Rows.Count > 0) { sonKisimdakiIdDegeri = Convert.ToInt32(DataTable[0].Rows[0]["ID"]); } else { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, sonKisimdakiIdDegeri + " id'li veri, veritabaninda deger bulunamadi.."); ChromeDriverSingleton.griYaz("Veritabaninda deger bulunamadi.."); return(false); } sqlServisUrlleri = "INSERT INTO servisUrlleri (ID, servisUrl) VALUES (@ID, @servisUrl)"; if (SqlCommand != null) { for (int i = 0; i < gelenWebSitesiElementi._servisUrlleri.Length; i++) { if (!string.IsNullOrEmpty(gelenWebSitesiElementi._servisUrlleri[i])) { SqlCommand = sorguCommentiniGetir(sqlServisUrlleri, SqliteConnection); SQLiteParameter prm10 = new SQLiteParameter("ID", sonKisimdakiIdDegeri); SQLiteParameter prm11 = new SQLiteParameter("servisUrl", gelenWebSitesiElementi._servisUrlleri[i]); SqlCommand.Parameters.Add(prm10); SqlCommand.Parameters.Add(prm11); SqlCommand.ExecuteNonQuery(); VeritabaniBaglantisiniKes(); } else { break; } } } return(true); } catch (Exception ex) { ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "SQLite veritabanina veri eklerken bir problem oluştu.. Hata: " + ex.ToString()); ChromeDriverSingleton.kirmiziYaz("SQLite veritabanina veri eklerken bir problem oluştu.. Hata: " + ex.ToString()); return(false); } }