//funksioni per dergimin e notification kur shtohen lajme te reja protected void Dergo_Click(object sender, EventArgs e) { INewsRetrievercs news = null; IDataManager dm = null; bool dergo = sendNotification(news, dm); if (dergo == true) { Rezultati.Text = "<span style='color:green'>Emailet u derguan me sukses!</span>"; } else { Rezultati.Text = "<span style='color:red'>Nuk ka lajme te reja per tu derguar!</span>"; } }
public bool sendNotification(INewsRetrievercs news, IDataManager dm) { Emailer em = new Emailer(); if (news == null) { news = new NewsRetrievercs(); //inicializojme klasen ku ndodhet api per newsretriever } DataSet ds; DataRow dr; if (dm == null) { dm = new DataManager(); } ds = dm.getEntity(); //ruajme te dhenat e ketyre perdoruesve ne dataset var adresa = ""; var fjalekyce = ""; var mesazhi = ""; bool email = false; //bredhim te dhenat e ketyre perdoruesve dhe per secilin prej tyre dergojme emailin duke percaktuar adresen dhe fjalenkyce qe ai ka shkruar ose kategorine qe ka perzgjedh for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { dr = ds.Tables[0].Rows[i]; //ruan rreshtat e te dhenave ne datarow adresa = dr.ItemArray.GetValue(1).ToString(); //akseson vleren e emailit per cdo rresht dhe e ruan te variabli adresa fjalekyce = dr.ItemArray.GetValue(2).ToString(); //akseson vleren e fjaleskyce ose kategorise per cdo rresht dhe e ruan ne variabel mesazhi = news.Kontrollo(fjalekyce); if (mesazhi != null) { email = em.sendEmail(adresa, mesazhi); } } return(email); }