String PQCheck(PQData pqd, bool check) { String url = "https://www.geocaching.com" + pqd.Url; try { url = url.Substring(0, url.Length - 1); if (check) { url += "1"; } else { url += "0"; } HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url); objRequest.Proxy = _daddy.GetProxy(); // Là encore, on peut virer le proxy si non utilisé (NULL) objRequest.CookieContainer = cookieJar; // surtout récupérer le container de cookie qui est maintenant renseigné avec le cookie d'authentification HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse(); String post_response = ""; using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream())) { post_response = responseStream.ReadToEnd(); responseStream.Close(); } return(post_response); } catch (Exception ex) { String msg = "<p class=\"Warning\">EXCEPTION : " + url + " " + ex.Message + "</p>"; return(msg); } }
private void lstv_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { // Check if click on the select column item ListViewHitTestInfo info = lvGCNGrid.HitTest(e.X, e.Y); ListViewItem.ListViewSubItem subitem = info.SubItem; if (subitem is EXBoolListViewSubItem) { // Ok user clicked on selection column EXBoolListViewSubItem subool = subitem as EXBoolListViewSubItem; subool.BoolValue = !(subool.BoolValue); PQData pqd = subool.Tag as PQData; if (pqd != null) { if (subool.BoolValue) { nbjours[pqd.Index] = nbjours[pqd.Index] + 1; } else { nbjours[pqd.Index] = nbjours[pqd.Index] - 1; } lvGCNGrid.Invalidate(subool.Bounds); UpdateNbJours(); } } } }
void BtnGCNCreateClick(object sender, EventArgs e) { foreach (int nb in nbjours) { if (nb > 10) { _daddy.MsgActionError(this, _daddy.GetTranslator().GetString("PQCheckErrNb")); return; } } String msg = ""; _daddy._ThreadProgressBarTitle = _daddy.GetTranslator().GetString("LblOperationInProgress"); _daddy.CreateThreadProgressBar(); // On va commencer par décocher les PQs qui ne sont plus cochées // ************************************************************* for (int i = 0; i < lvGCNGrid.Items.Count; i++) { EXListViewItem lvi = (EXListViewItem)(lvGCNGrid.Items[i]); // On parcourt ses sous items for (int k = 2; k < lvi.SubItems.Count; k++) { EXBoolListViewSubItem svi = lvi.SubItems[k] as EXBoolListViewSubItem; if (svi != null) { PQData pqd = svi.Tag as PQData; if (pqd != null) { if ((svi.BoolValue == false) && (pqd.Checked)) { // On a décoché, on traite //msg += lvi.Text + " décochée pour le jour " + k.ToString() + "\r\n"; String res = PQCheck(pqd, svi.BoolValue); CheckResult(lvi.Text, res, ref msg); } } } } } // Puis on coche les nouvelles PQs // ******************************* for (int i = 0; i < lvGCNGrid.Items.Count; i++) { EXListViewItem lvi = (EXListViewItem)(lvGCNGrid.Items[i]); // On parcourt ses sous items for (int k = 2; k < lvi.SubItems.Count; k++) { EXBoolListViewSubItem svi = lvi.SubItems[k] as EXBoolListViewSubItem; if (svi != null) { PQData pqd = svi.Tag as PQData; if (pqd != null) { if ((svi.BoolValue) && (!pqd.Checked)) { // On a coché, on traite //msg += lvi.Text + " cochée pour le jour " + k.ToString() + "\r\n"; String res = PQCheck(pqd, svi.BoolValue); CheckResult(lvi.Text, res, ref msg); } } } } } if (msg != "") { textBox8.Text = msg; } else { textBox8.Text = _daddy.GetTranslator().GetString("LblActionDone"); } // Recharge ? InitPQs(); _daddy.KillThreadProgressBar(); }